字串資料型別

字串資料型別是Python基本資料型別的一種,也就是將文字、數字、符號或空白等字元所組成的一段文字,當作一個資料來處理。只要將一段文字的前後加上單引號「‘」或雙引號「”」,便能將該段文字以字串的形式傳遞給程式來運用。

[例]

book1 = '神秘的魔法石'  # 使用單引號
book2 = '消失的密室'    # 使用雙引號

如果字串內容包含引號 (單引號或雙引號) 時,則整段文字要使用另一種引號來括住。

[例]

s1 = "I won't give up."  # 使用雙引號包夾單引號

如果要輸入多行的字串,可以用「3個連續的單引號或雙引號」來括住多行的字串,這種方式叫做「文字區塊」。使用文字區塊時,區塊內的空白、換行字元及單、雙引號皆可正常顯示。

[例] 列印出 ASCII 碼。 (檔名:string_1.py)

ascii = """        ! " # $ % & '
  ( ) * + , - . / 0 1
  2 3 4 5 6 7 8 9 : ;
  < = > ? @ A B C D E"""  #使用3個連續雙引號的文字區塊
print(ascii)
 

如果要知道某個字元是否存在字串中,可以使用in運算子,若存在傳回值為True;否則傳回False

[例] 檢查存在的字元

message = "Hello, Python!"
char1 = "P" 
if char1 in message: 
    print(f"字元 '{char1}' 存在於字串中。") # 這行會執行,因為存在 
else: 
    print(f"字元 '{char1}' 不存在於字串中。")

[例] 檢查不存在的字元

message = "Hello, Python!"
char2 = "z" 
result = char2 in message 
print(f"檢查 '{char2}': {result}") # 會輸出 False

[例]

print("Python" in "Hello, Python!") # 傳回 True
print("p" in "Hello, Python!") # 傳回 False,因 Python 對大小寫有區分

相關主題與延伸閱讀