標籤:索引 python 切片
目的:熟練使用不同的容器或函數操作字串,這裡只介紹常用的方法。
環境:windows 7 python 3.5.3 或 ubuntu 16.04 python 3.5.2
情景:初學python接觸最多的資料應該就是字串了,處理最多的也是,熟練一些函數和方法,可以更有效率的完成想要的操作,這裡只介紹處理字串常用的一些方法。
字串的儲存:
這裡的儲存是更直白的說明,專業的應該是指向吧(指向確實更合理),如果不方便理解所以就暫時理解為儲存吧,需要專業解釋可以查看官發文檔。
類型有:字元、列表、字典、元組、集。
字串str()這個很常用;
列表list()就是很多的字元有順序的排列集合;
元組tuple()不可更改的列表集合;
字典dist()無序的帶表示的集合;
集set()無值的字典。
以上的值都可以是空的,即Null 字元串。
下面開始介紹處理方法:
基礎:
字串的串連用加號+:
sa = ‘aa‘sb = ‘bb‘print(sa + sb)
字串重複用星號*:
sc = ‘cc‘print(sc * 5)
多一點的字串輸出可以使用字串格式符處理(私鏈)
常用的:
切片運算子[],這是一對中括弧,這個是很常用,也是很重要的入門,字串、列表、元組都可以用,字典和集是無序的,不能切,只能用索引,也是一對中括弧,啊哈哈。
切片格式:對象[何處開始:何處截至:怎麼切]
舉例:
sc = ‘ricky wrote a sentence.‘print(sc[0:11:1])
輸出ricky wrote,解釋是從0開始,移動11次,每次跳過1個數,這裡有4點:
1)這是一個完整的寫法,可以省略部分,寫成print(sc[:11];
2)第一個前面是零,所以要從零開始數;
3)截至11理解為從零開始跳11次;
4)每次跳的格數預設是1可不寫,也可以是負數,反著跳。
在字串中每個位元組為單位一,列表和元組中每個元素為單位一:
sd = [‘aa‘, ‘bb‘, ‘cc‘]print(sd[0:2:1])
輸出[‘aa‘, ‘bb‘],當省略所有的參數[:]則表格從開始到結束,擷取一個完整的,冒號不能省略。
小技巧,使用切片操作反著切就可以得到一個反序的字串或列表。
索引:
索引也是從零開始的,取出指定位置的值,只需要一個參數,字典的索引就是指示關鍵字,然後取出對應的值,集沒有值。
函數方法:
使用格式是:字串.函數()
upper(), 字母大寫
lower(), 字母小寫
isupper(), 是否為大寫
islower(), 是否為小寫
swapcase(),大小寫互換
capitalize(), 首字母大寫
擴充:
高效的字串串連和拆分,join()和split()(私鏈)
還有一個很強大的方法,用Regex(私鏈)。
注意:處理字串時一定要注意編碼問題(私鏈)。
本文出自 “RickyHuL” 部落格,請務必保留此出處http://rickyh.blog.51cto.com/10934856/1955266
python中字串的常用操作