【python速查系列】字符串系列使用速查--分割

2021-02-19 浩浩學編程

 本篇重點提供字符串的分割方法的速查。

字符串的分割也是我們日常生活中常用的,本篇提供一些常用方法的實例,方便大家用到的時候查詢。

字符串的分割,通常有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入群

獲取入群碼

覺得有所收穫的話,大家別忘了點讚、轉載和推薦哦!!!!!

大家的關注和點讚是我創作的動力,謝謝了!

共同努力!!

相關焦點

  • DataCamp 推出的 Python 數據科學速查表,已經翻譯成中文啦!
    Python基礎系列推出的內容包括:Python 基礎、Python進階、導入數據及 Jupyter Notebook:Python數據科學速查表 - Python 基礎Python數據科學速查表 - Jupyter Notebook數據處理系列推出的內容包括:Numpy、Pandas 及 SciPy:
  • 關於Python字符串,90%以上的知識點都在這裡了
    python 字符串詳解大家好,我是 Lemon 。在前不久, Lemon 將 Python 字符串相關的內容整理成一份 速查表(pdf版),有同學問有沒有文字版的內容。今天,Lemon 將該速查表對應的文字版內容跟大家分享下。主要內容包括以下幾個方面:主要內容《Python字符串速查表》(V1.0版)一共 5 頁,頁面概覽如下:
  • 【python速查系列】字典系列使用速查--刪除字典元素
    clear方法這個就是很狠的方法,所以,要謹慎使用。它會刪除整個字典。a.clear()print('字典元素(clear)後的字典為:', a)結果為:提供python交流和答疑群:加入本群要求是關注過本公眾號的同學,如果發現未關注,則會被定期清理,請知悉。
  • 【python速查系列】字典系列使用速查--創建字典
    'job']d = ['張三', 28, 'teacher']print('zip生成的字典為:', dict(zip(c, d)))另外還有一種方法是通過字典dict的內部函數,我們看一下例子:a = dict.fromkeys(c)print('生成的空字典a為:', a)提供python
  • 可能是史上最全機器學習和Python速查表(附下載連結)
    當我開始刷新這個主題時,我遇到了各種「速查表」,這裡僅列出了需要知道的給定主題的所有要點。 最後,我收集了與機器學習相關的速查表。有些我經常參考,並且認為其他人也可能從中受益。因此, 這篇文章把我從網上發現的很好的27個速查表分享出來,以供大家參考。後臺回復關鍵詞「速查表」下載27個速查表。
  • 【python速查系列】列表系列使用速查--常用函數(3):刪除函數
    「 本篇提供刪除類方法的介紹,方便大家使用過程中快速查詢。
  • 資源 :全機器學習和Python的27個速查表(完整版)
    這裡只包括所發現的最全面的速查表。對於本節只包括所遇到的最好的速查表。 算法(Algorithms)來源:https://www.analyticsvidhya.com/blog/2015/09/full-cheatsheet-machine-learning-algorithms/
  • 資源 | 全機器學習和Python的27個速查表(完整版)
    這裡只包括所發現的最全面的速查表。神經網絡架構(NeuralNetwork Architectures)來源:http://www.asimovinstitute.org/neural-network-zoo/
  • 機器學習速查表(cheatsheet)資源匯總分享
    本文收集整理了機器學習相關速查表(Machine Learning Cheatsheet),包含機器學習、Python、Numpy、Pandas、Matplotlib、線性代數、微積分、統計學、概率論等相關速查表。
  • Wwise Unity 速查表
    速查表的根本目的在於減少搜索答案時花費的時間。假如我們把 Unity 要調用的所有 Event 函數都列進來,估計不僅不會提高查找效率,反而可能會增加操作的複雜度。另外,最好不要添加花哨的畫面和視覺效果。相反,一定要保證界面簡潔直觀,查看起來一目了然。這樣也方便同事借用速查表並隨時拿來參考。
  • Python內置異常速查表
    收錄於話題 #pythonImportError :當 import 語句無法找到模塊或from無法在模塊中找到相應的名稱時引發的錯誤。ImportWarning :與在模塊導入中可能的錯誤相關的警告的基類。IndentationError :與不正確的縮進相關的語法錯誤的基類。(縮進錯誤。)indexError :當序列抽取超出範圍時將被引發。
  • Python 字符串和列表基本用法 速查表
  • 站長在線Python精講:在Python中使用正則表達式的split()方法分割字符串詳解
    收錄於話題 #python使用正則表達式分割字符串在Python中使用正則表達式的split()方法用於實現根據正則表達式分割字符串,並以列表的形式返回
  • SQL注入速查表與Oracle注入速查表總結
    (一)SQL注入速查表0x00 目錄盲注關於盲注實戰中的盲注實例延時盲注WAITFOR DELAY [time](S)實例BENCHMARK()(M)實例pg_sleep(seconds)(P)掩蓋痕跡-sp_password
  • 奇技淫巧 - Python分割字符串的5個示例
    要使用字符串函數,輸入字符串的名稱、dot、函數的名稱和函數需要的所有參數:string.function(arguments)。可以使用內置的string split()函數根據分隔符將字符串分解為一組更小的字符串。
  • 從理論概念到庫函數語法:機器學習速查表全集
    By蔣思源 2017年7月17日  機器之心此前曾提供過機器學習和深度學習最好的九張代碼速查表,不過近日又有博主發表了一次完全的速查表。雖然有一些和以前是重複的,但還是增加了一些新的速查表。本文前一部分主要重點描述新添加的速查表,後一部分再為讀者提供一些以前的速查表資源。這些速查表暫時是保持英文的,因為後面一些不熟悉的庫和函數我們可能編譯不太精確。
  • 左手用R右手Python系列13——字符串處理與正則表達式
    這樣就完成了批量字符串的分割與提取。---Python:-每次寫R VS Pyhton系列,我都內心特別忐忑,因為我知道有很多Pyhton大佬在看我的公眾號,害怕自己丟臉的,畢竟自己才學不到四個月的python。
  • Python字符串處理的8招秘籍
    Python的字符串處理,在爬蟲的數據解析、大數據的文本清洗,以及普通文件處理等方面應用非常廣泛,而且Python對字符串的處理內置了很多高效的函數,功能非常強大、使用非常方便。今天我就把字符串處理時用到最多的方法總結分享給大家,希望大家可以輕鬆應對字符串處理。
  • SQL注入速查表
    0x00 關於SQL注入速查表現在僅支持MySQL、Microsoft SQL Server,以及一部分ORACLE和PostgreSQL。大部分樣例都不能保證每一個場景都適用。現實場景由於各種插入語、不同的代碼環境以及各種不常見甚至奇特的SQL語句,而經常發生變化。
  • 速查!2020安徽公務員遴選考試成績已公布!
    速查!2020安徽公務員遴選考試成績已公布!由安徽遴選公務員招聘網考試快訊提供,以及提供2020安徽遴選公務員成績查詢考試信息。更多關於速查!2020安徽公務員遴選考試成績已公布!,公務員遴選成績,安徽遴選成績公布,安徽遴選成績查詢快訊的內容,請關注安徽遴選公務員考試網!!速查!2020安徽公務員遴選考試成績已公布!