字串 : 基本使用
字串宣告
其實,在很久很久以前的某一天,我們就已經接觸過字串。還記得print("Hello World")
,其中的"Hello World"
就是一個字串。
那麼,要怎麼字串宣告呢?
基本字串宣告
用兩個單引號(')或是雙引號(")刮起來。
變數名 = 'Hello World'
變數名 = "Hello World"
進階字串宣告
請大家先試試看以下的字串。
變數名 = """
是不是錯惹QQ,因為python把雙引號("),當成了特殊字元,要assign只能用跳脫(\") "\""。 如果你是個懶懶的人的話,可以用以下的進階字串宣告。
進階的字串宣告是用兩個(""")起來,這樣裡面的(")跟(')都不用跳脫惹。
"""
"Hello World"
"""
String vs list
共通點-1
- len
- len("123") => 3
- len([1,2,3]) => 3
- index
- "123"[1] => "2"
- [1,2,3][1] => 2
- in
- "123" in "123456" => True
- 123 in [123,234,345] => True
共通點-2 : Traverse
String跟list的遍歷都是用for .. in ..的形式,其實基本上string就是一種list。
for i in "123":
print(i)
for i in [1,2,3]:
print(i)
非共通點 : Immutable
- 'str' object does not support item assignment
- string裡的元件不能被更換
a = [1,2,3]
a[2] = 1
b = "123"
b[2] = "1"