今天要來介紹 string(字串),會介紹一些 string 的基本觀念以及使用方法。
string 我會把他想像成是一台火車,他有很多節車廂,這些車廂我們可以把他們跟別台車再串起來,
或著把其中幾節車廂取出來維修。
x = 'Python! ' #datatype 為 string
print(x)
x = 'Python! ' * 3
print(x)
x = 'Python! ' + 'PyCharm~'
print(x)
x = 'Python! '
print("'P' in x", 'P' in x) #" " 把 'P' 包住
x = 'Python! '
print("'p' in x", 'p' in x) # " "把 'p' 包住
string 的 index 有兩種表示方式,一種是從左邊開始(indexing)索引值從 0 開始,還有從右邊開始(Negative indexing)索引值從 -1 開始
x = 'Python! '
print('x[2] =', x[2])
print('x[-6] =', x[-6])
[start : end : step]
slicing 能把 string 的是中一部份取出,通常會用 str[a:b]
表示,a 代表起始位置,b-1 為結束位置
需要注意的是 b 不是結束位置,
a 的預設值為 0,所以 str[0 : b]
也可以用 str[ : b]
代替
b 的預設值為最後的 index+1 所以可以用 str[a : ]
代替,如下面第二行 code
x = 'Python! '
print(x[0:6]) #從0開始,5結束,也等於 x[:6]
>>> 'Python'
print(x[1:8]) #從1開始,7結束,也等於 x[1:]
>>> 'ython! '
print(x[2:7]) #從2開始,6結束
>>> 'thon!'
print(x[-5:-1]) #從-5開始,-2結束,亦即3開始6結束
>>> 'hon!'
print(x[1:7:2]) #1開始,6結束,一次移動2個
>>> 'yhn'
待續...