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'

上一章節
下一章節
使用者分享的影片來自 YouTube。瞭解更多
+1 
感謝內容貢獻者 此篇文章由 1 位使用者共同編輯而成,並且由學呀的編輯團隊負責維護。點此查看編輯者名單。