「 本篇重點提供字符串的分割方法的速查。」
字符串的分割也是我們日常生活中常用的,本篇提供一些常用方法的實例,方便大家用到的時候查詢。
字符串的分割,通常有split 和partition 系列方法。
split 系列
split 系列方法包括split() 、rsplit() 、splitlines() 等。
split() 將一個字符串分隔成多個字符串組成的列表,不含分隔符;
rsplit() 的功能與split() 類似,只不過是從字符串最後面開
始分割;
splitlines() 按照(\n, \r, \r\n等) 分隔,分割成列表。
基本的格式:
其中:
此方法中各部分參數的含義分別是:
str:表示要進行分割的字符串;
sep:用於指定分隔符,可以包含多個字符。此參數默認為 None,表示所有空字符,包括空格、換行符「\n」、制表符「\t」等。
maxsplit:可選參數,用於指定分割的次數,最後列表中子串的個數最多為 maxsplit+1。如果不指定或者指定為 -1,則表示分割次數沒有限制。
按空格分割
s = '你好, 歡迎來到 浩浩學編程 公眾號'print(s.split())# 輸出結果如下:
按某個字符分割
# 輸出結果如下:
按換行符分割
# 去掉換行符, 以換行符分割成列表
a = '1+2\n+3+4'print(a.splitlines())print(a.split('\n'))# 輸出結果如下:
從結果上看,splitlines()和split('\n')等價。
Partition系列
partition 系列方法包括partition() 和rpartition() 。
partition() 根據指定的分隔符(sep) 將字符串進行分割,從字符串左邊開始索引分隔符sep, 索引到則停止索引,返回的是一個包含三個元素的元組(tuple),即(head, sep, tail)。
注意:這個方法是沒有默認值的,必須提供分隔符。
print(s.partition('到'))print(s.split('到'))# 遇到第一個分隔符後就停止索引,可以看一下它與split的區別,下圖中第一行是partition的結果,第二行是split的結果。
大家可以看看有什麼不同。
# 沒有遇到分隔符, 返回原字符串和兩個空字符串
# 輸出結果如下:
rpartition() 的功能與partition() 類似,只不過是從字符串最後面開始分割。
還是上面的例子,看一下結果有什麼不同
print(s.partition(' '))print(s.rpartition(' '))結果為:
# 沒有遇到分隔符, 返回兩個空字符串和原字符串
print(s.partition('f'))print(s.rpartition('f'))結果為:
兩者區別
方法返回類型默認包含分隔符默認分割符
split系列list(列表)是
None
partition系列tuple(元組)否
必須傳入提供python交流和答疑群:
加入本群要求是關注過本公眾號的同學,如果發現未關注,則會被定期清理,請知悉。
群基本的公約:
1、不要發廣告和討論與python編程無關的內容,否則會被請出群聊;
2、群主不會特意加群裡人的微信,請大家謹慎添加;
3、如果需要特殊的教學和指導,請加本人微信,並註明事由。
4、本群的目的是方便了解大家在學習python過程中的有什麼問題以及其他一些方面的溝通。
請需要的同學掃描下面二維碼入群,注意這個是python學習的群,專門針對非python開發人員學習python。
如果上圖失效,請公眾號後臺回覆:
python入群
獲取入群碼
覺得有所收穫的話,大家別忘了點讚、轉載和推薦哦!!!!!
大家的關注和點讚是我創作的動力,謝謝了!
共同努力!!