標籤:條件 空白 9.png 因此 pytho 傳回值 副本 列表 font
字串作為一種常用的類首先要知道的是它是不可以修改的。
也就是說無論使用它內建的什麼方法都無法修改它本身。
請看下面一個例子↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
我定義了一個名字為message的字串,我使用
了字串內建的方法lower()擷取了一個每一個字
母都變成了小寫字串,結果為最後一行。看
上去字串是改變了,其實不然。只是建立了一
個新的副本而已。
我們可以看到message其實並沒有改變,這一點
我前段時間疑惑了好久,後來才明白無論如何,
字串一旦被建立就無法修改。
比如我們把一個新的字串賦值給了message,
看上去是改變了之前的字元實際上,只是回收了
上一個字串的記憶體,然後開闢了新的一個記憶體
存放“Hello, Clark”然後用message指向它。
因此要對字串使用內建的方法得到一個新字元
串,並在之後會使用到這個字串的時候,一定
要有一個變數可以承接這個值,否則這個新的字
符串的副本的記憶體會在建立之後立刻回收,不再存在了。
那麼,常使用的字串的方法有哪些呢?
1. title( ) →將字串中所有的單詞的首字母大寫
2. upper( ) →將字串中每一個字母大寫
3. lower( ) →將字串中每一個字母小寫
4. capitalize( ) →將字串中的第一個字元大寫(如果開頭不是字母,就不作修改)
←如果第一個字元是分行符號,沒有任何修改
←如果是字母,就將其變成大寫
5. find(<字串>) →檢查該字串是否包含某個字串,
1. 若是包含:返回這個要尋找的字串在原字
符串從左至右第一次出現時的索
引值(從0開始)
2. 若是不包含:返回-1
6. index(<字串>) →與find的功能一模一樣,唯一不同的是若是不包含
沒有傳回值,而是直接拋出錯誤。
7. istitle( ) →判斷是否是標題化的字串
所謂標題化要滿足幾個條件:1. 至少包含一個字母
2. 每個單詞的首字母大寫
8. lstrip( ) →去掉左端開頭處的空白符(分行符號,空格符等),也可以傳參數去掉
特定的字元。
←不傳參的情況
←傳參的情況
9. rstrip( ) →同上,只不過去掉的是右端的字元
10. strip( ) →同上,只不過去掉的是兩端的字元
11. split( ) →以特定標誌分割字串為列表,預設標記為空白格,也可以傳參數指定。
要注意的是:作為標誌的字元最後不會存在於列表中
←沒有參數的情況
←有參數的情況
12. replace(<被替換的字串>,<替換的字串>) →對字串的部分字元進行替換,
如果有多個符合的字串片段將全部替換。
上面的是我記得的一部分,更多的方法呢可以在python解譯器中用help(str)查看!
【Python的自學】(1)———— 字串