python中字串的常用操作

來源:互聯網
上載者:User

標籤:索引   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中字串的常用操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.