今天要來介紹 string Methods,可以把 string 進行各種處理,來做出你想做的東西。像是全部變為大寫,全部變為小寫,或是把第一個字母變為大寫,大小寫對調,找出 string 的長度,把 string 用別的 string 替換掉、對齊和反轉等等各種招式。
len()
:取得 string 的長度,今天介紹的只有這個函式是把 str 放在括號內x = 'Hello Python! '
print(len(s))
>>> 14
.upper()
& .lower()
:會把整個 string 轉變成大寫 or 小寫,以下的函式都是加在字串後面的 str.function
x = 'Hello Python! '
x.upper() #全部變為大寫
>>> 'HELLO PYTHON! '
x.lower() #全部變為小寫
>>> 'hello python! '
.capitalize()
:把第一個字母變大寫y = 'wow'
y.capitalize()
>>> 'Wow'
.swapacase()
:大小寫對調x = 'Hello Python! '
x.swapcase()
>>> hELLO pYTHON!
.count()
:計算有多少個(括號內)的字串y = 'I have have have a pen'
y.count('have')
>>> 3
y.count('a')
>>> 4
y.count('I') #I 跟 i 是不一樣的喔!
>>> 1
.replace()
:把第一個引號內的字元取代為後面引號的字元x = 'Hello Python! '
x.replace('e', 'k') #用 k 取代 e
>>> Hkllo Python!
x.replace('Python', 'Kitty') #用 Kitty 取代 Python
>>> Hello Kitty!
.strip()
:移除字串前後兩端特定的字元,預設為空白x = ' happy '
x.strip()
>>> 'happy'
y = '000000012345000000'
y.strip('0')
>>>12345
x = ' happy '
x.rstrip()
>>> ' happy'
y = '000000012345000000'
y.rstrip('0')
>>> '000000012345'
.lstrip()
:移除字串(左端)特定的字元,預設為空白x = ' happy '
x.rstrip()
>>> 'happy '
y = '000000012345000000'
y.rstrip('0')
>>> '12345000000'
str[::-1]
就可以把 string 前後顛倒了x = 'Hello Python! '
x[::-1]
>>> ' !nohtyP olleH'
待續...