一、字符串的秘密
學習了列表和元組,我們知道了分片的概念,事實上也可以應用於字符串上:
在python中沒有字符這個類型,在Python看來,所謂字符,就是長度為1的字符串。當要訪問字符串的其中一個字符的時候,只需要索引列表或元組的方法來索引字符串即可:
字符串和元組一樣,都是屬於"一言既出、駟馬難追"的傢伙。所以一旦定下來就不能直接對它們進行修改了,如果必須修改,我們就需要委曲求全…
二、各種內置方法
下面的表總結了字符串的所以方法及對應的含義。
這裡選幾個常用的給大家演示一下用法,首先是casefold(),它的作用是把整個字符串的所有字符改為小寫:
count(sub[, start[, end]]) 其作用是返回 sub 在字符串裡邊出現的次數,start 和 end 參數表示範圍,可選。注:在python文檔中,用方括號扣起來的表示可選。
如果你要查找某個字符串在該字符串中的位置,可使用find(sub[, start[, end]])或者index(sub[, start[, end]])方法。如果找到了,則返回值是第一個字符的索引值;如果找不到,則find()方法會返回-1,index()方法會拋出異常。(注:異常是可以被捕獲並處理的錯誤,目前你可以認為就是錯誤)
程序員很喜歡用join(sub)來連接字符串,但它的用法也許會讓你感到詫異。join是以字符串作為分隔符,插入到sub字符串中所有的字符之間:
為什麼說“程序員喜歡用 join()來連接字符串”,我們不是有很好用的連接符號(+)嗎?這是因為當使用連接符號(+)去拼接大量的字符串時是非常低效的,因為加號會引起內存複製以及垃圾回收操作。所以對於大量的字符串拼接來說,使用join()方法的效率會高一些。
replace(old, new[, count])方法如其名,就是替換指定的字符串:
split(sep=None, maxsplit=-1)跟join()正好相反,split()用於拆分字符串:
轉載請超鏈接註明:頭條資訊 » 關於Python字符串一些奇葩的內置方法
免責聲明 :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。