1. 程式人生 > >Python 字串處理

Python 字串處理

字串是 Python 中最常用的資料型別。如:

S='ABCD_1234'

一、字串中的字元定位

字串本質上就是單個字元組在的一個列表,可通過S[x]運算子指代相應字元,x標註在字元之前的位置,類似於打字的游標,代表該位置後的一個字元。第一個位置為0,S[0]表示字元'A'。[x:y]表示x和y兩個位置之間的字元,[x:]和[:y]分別表示“”x位置之後的所有字元”和“y位置之前的所有字元”。如:[:6]表示第7個字元之前的所有字元(即:'ABCD_1')。

字串物件提供了find('指定字元')和rfind('指定字元')兩種方法,分別從頭或從尾開始計算,返回所指定字元的下標位置,返回int型別數值。

二、字元查詢、替換、插入、計數

1、使用in或not in判斷單個或連續的多個字元是否在字串中;

2、使用find()、index()、rfind()、rindex()方法查詢字元所在位置;

3、使用replace('A','B')方法,用B字元替換A字元;

4、使用S[:x] + '需插入字元' + S[x:],在x位置插入想要插入的字元;

5、使用zfill(width)將字串拓寬到width(數值)指定的寬度,並在字串左邊用'0'補齊;

6、使用ljust(width,[fillchar])、rjust(width,[fillchar])、center(width, [fillchar]),將字串拓寬到width(數值)指定的寬度,然後居左、居右、居中對齊,並用fillchar指定字元補齊空位,預設補空格。

7、使用count(substr, [start, [end]]) 統計指定字元在字串中出現的次數。

三、字串與列表相互轉換

1、使用split([sep, [maxsplit]])方法,以sep為分隔符,把字串分割轉換成一個列表(list)。maxsplit表示分割的次數。預設的分割符為空白字元。列表可用tuple()進一步轉換為元組。

2、使用[sep].jion(list)方法,以sep為分隔符,把列表中各元素連線成一個字串。