問
機
器
人
機
器
人
開啟「互動式 Python 執行列」
Python 字串方法
在前面的幾個章節中,我們學習了許多 Python 字串的基本知識,也學習了一些用在字串上的操作方法。接下來的這個章節,我們會列舉出一些使用字串時經常使用的一些內建方法。
當然,Python 這麼方便的程式語言,字串的內建方法如此的多,無法一一列舉。這個章節的重點,並不是要你將所有的細節通通都背起來,而是讓你知道 Python 中有內建這樣的東西。如果哪天真的需要使用了,你就可以直接上網搜尋相關的內容了!
upper()
upper()
可以將一個字串中所有的小寫字母都變成大寫:
>>> a = "hi there!"
>>> a.upper()
'HI THERE!'
lower()
lower()
可以將一個字串中所有的大寫字母都變成小寫:
>>> a = "HI THERE!"
>>> a.lower()
'hi there!'
count()
count()
可以計算字串中某段文字的出現次數:
>>> a = "boo coo moo j"
>>> a.count("oo")
3
find()
find()
可以找到字串中某段文字的位置:
>>> a = "a cool string"
>>> a.find("coo")
2
如果字串中找不到相對應的文字,find()
將會回傳 -1:
>>> a = "even cooler"
>>> a.find("not cool")
-1
startswith()
startswith()
可以知道字串的起始是否為指定的文字:
>>> a = "Bob is smart"
>>> a.startswith("Bob")
True
>>> a.startswith("smart")
False
endswith()
endswith()
可以知道字串的結束是否為指定的文字:
>>> a = "Bob is smart"
>>> a.endswith("dumb")
False
>>> a.endswith("smart")
True
isdigit()
isdigit()
可以知道字串是否純粹由數字構成:
>>> "0123456".isdigit()
True
>>> "12#s".isdigit()
False
isalpha()
isalpha()
可以知道字串是否純粹由字母構成:
>>> "kjbkfn".isalpha()
True
>>> "grkn$54".isalpha()
False
isalnum()
isalnum()
可以知道字串是否純粹由字母或數字構成:
>>> "ln243".isalnum()
True
>>> "]fgd%q".isalnum()
False
strip()
strip()
可以移除字串左右所有空白字元,包括 \t
和 \n
等:
>>> a = " htur sfsv\t "
>>> a.strip()
'htur sfsv'
replace()
replace()
可以將字串中所有出現的特定文字換成另一段文字:
>>> a = "yeah cool yeah!"
>>> a.replace("yeah", "cool")
'cool cool cool!'
如果加上在replace()
的括號中加入第三個參數(必須是數字),則代表更換的次數上限:
>>> a = "yeah cool yeah!"
>>> a.replace("yeah", "cool", 1)
'cool cool yeah!'
split()
split()
可以將字串依照一段文字切割成一個列表:
>>> a = "www.zetria.org"
>>> a.split(".")
['www', 'zetria', 'org']
如果不給 split()
任何參數,則 Python 將會用空格來切割字串,但與直接使用空格 " "
切割有些許的不同:
>>> "jsnf ksdnk".split()
['jsnf', 'ksdnk']
>>> "jsnf ksdnk".split(" ")
['jsnf', '', '', '', 'ksdnk']
join()
join()
可以將字串作為列表項目中間的「膠水」,將列表的各個項目結合成一個新的字串:
>>> "|".join(["a", "b", "c"])
'a|b|c'
>>> "".join(["a", "b", "c"])
'abc'
>>> ".".join(["www", "zetria", "org"])
'www.zetria.org'
無相關資源
收起側邊目錄
前往目錄頁面