開啟「互動式 Python 執行列
Python中常見的字串方法
 課程目錄
 編輯章節
 EDU-MD
 Google 教室
 加至書籤

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'    
 均一平台
 台達磨課師
 酷課雲
 可汗學院
無相關資源
 收起側邊目錄
 
前往目錄頁面