iT邦幫忙

2021 iThome 鐵人賽

DAY 3
1
Software Development

宇宙 69 大魔王的 python 世界系列 第 3

【Day 03】string

1. string

今天要來介紹 string(字串),會介紹一些 string 的基本觀念以及使用方法。

string 我會把他想像成是一台火車,他有很多節車廂,這些車廂我們可以把他們跟別台車再串起來,

或著把其中幾節車廂取出來維修。

x = 'Python! '    #datatype 為 string
print(x)

string 的運算

  • 倍數:str 可以直接乘以一個倍數,乘以 3 就會一次出現三個 str
x = 'Python! ' * 3
print(x)

  • str 相加:str 跟 str 之間可以用 + 來連接
x = 'Python! ' + 'PyCharm~'
print(x)

in 運算子

  • 「 x in y」判斷 x 是否是 y 其中的一個元素,是則回傳 True ,否則回傳 False
x = 'Python! '
print("'P' in x", 'P' in x)    #" " 把 'P' 包住


  • 如果要 print 出單引號或雙引號,可以兩個引號一起使用,把想要印出來的包在裡面,像上面的 code
x = 'Python! '
print("'p' in x", 'p' in x)    # " "把 'p' 包住

  • 大寫的 P 跟小寫的 p 是不一樣的!

index 索引值

string 的 index 有兩種表示方式,一種是從左邊開始(indexing)索引值從 0 開始,還有從右邊開始(Negative indexing)索引值從 -1 開始

x = 'Python! '
print('x[2] =', x[2])
print('x[-6] =', x[-6])

slicing

  • [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'

待續...


上一篇
【Day 02】變數型態
下一篇
【Day 04】String Methods
系列文
宇宙 69 大魔王的 python 世界30

尚未有邦友留言

立即登入留言