慶祝學呀
百萬
造訪!
尚未建立名稱
能量:0
我的帳號中心
問 學Bot 任何問題!
首頁&搜尋
最愛&收藏
所有課程
分享資源
帳號設定
關於學呀
線上募款
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' ```
複製內容