當我們對字符串進行分割時,且分割符是 \n,有可能會出現這樣一個窘境:
>>> str = "a\nb\n"
>>> print(str)
a
b
>>> str.split('\n')
['a', 'b', '']
>>>
會在最后一行多出一個元素,這可就太多余了吧。
實際上對于這種情況,你可以直接這樣子
>>> str = "a\nb\n"
>>>
>>> str.split()
['a', 'b']
即使是多個換行符,也照樣適用
>>> str = "a\n\nb\n\n"
>>>
>>> str.split()
['a', 'b']
有的人還會建議使用 splitlines
>>> str = "a\nb\n"
>>>
>>> str.splitlines()
['a', 'b']
但其實,splitlines 方法只有在上面這種僅一個換行符的場景下,才能達到如上預期的。比如下邊的案例,就無法適用:
>>> str = "a\n\nb\n\n"
>>>
>>> str.splitlines()
['a', '', 'b', '']
在這里有必要補充下,對 splitlines 的原理做一些說明
其實 splitlines 函數還有一個 keepends 參數 ,意思是 是否要保留換行符
默認值為 False,也正是這個原因,上面的例子才有那樣的效果 – 去掉了最后一個元素
試著指定該參數為 True,你就會發現,原來 splitlines 是為換行符為界將字符串分成多個,但并不是直接拿掉換行符。
>>> str = "a\nb\n"
>>> str.splitlines(True)
['a\n', 'b\n']
因此在多個換行符的情況下,請務必使用 split 方法。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
字符串
+關注
關注
1文章
596瀏覽量
23166 -
python
+關注
關注
57文章
4876瀏覽量
90047
發布評論請先 登錄
相關推薦
熱點推薦
求助 LabVIEW 字符串比較
1.輸入一個字符串,儲存起來。
2.再次輸入一個字符串,先和儲存起來的字符串比較,如果不同則存儲起來,如果相同則不儲存。
3.再次輸入一個字符串,和所有儲存起來的
發表于 03-02 17:24
字符串關聯數字變量如何使用?我們的地址都是16位數據,可以使用16位數字變量顯示字符串嗎?
字符串關聯數字變量如何使用?我們的地址都是16位數據,可以使用16位數字變量顯示字符串嗎?
發表于 12-15 08:24
如何使用 NuMaker 板和 Mbed OS 上的連接字符串連接到 Azure IoT?
使用 NuMaker 板和 Mbed OS 上的連接字符串連接到 Azure IoT
發表于 09-04 07:46
LM3466 多串 LED 電流平衡器技術手冊
到電源的串數或每個 LED 的正向電壓 字符串。 如果任何 LED 燈串在運行過程中打開,LM3466 會自動平衡通過所有剩余活動 LED 燈串的電源電流。 如 因此,即使一些 LED
在Python中字符串逆序有幾種方式,代碼是什么
對于一個給定的字符串,逆序輸出,這個任務對于python來說是一種很簡單的操作,畢竟強大的列表和字符串處理的一些列函數足以應付這些問題 了,今天總結了一下python中對于
SQL 通用數據類型
如何與存儲的數據進行交互。 下面的表格列出了 SQL 中通用的數據類型: 數據類型 描述 CHARACTER(n) 字符/字符串。固定長度 n。 VARCHAR(n) 或 CHARACTER VARYING(n) 字符/
基礎篇3:掌握Python中的條件語句與循環
、字符串)或集合。
復制代碼
for 變量 in 序列:
# 循環體
while循環
while循環用于在滿足特定條件的情況下重復執行代碼塊。
復制代碼
while 條件表達式:
# 循環體
發表于 07-03 16:13
harmony-utils之StrUtil,字符串工具類
harmony-utils之StrUtil,字符串工具類 harmony-utils 簡介與說明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具類
英語單詞學習頁面+單詞朗讀實現 -- 【1】頁面實現 ##HarmonyOS SDK AI##
Speech Kit(基礎語音服務),即端側AI
我們分兩篇文章來講解
對于例句單詞效果突出顯示,一開始我想到的是“屬性字符串StyledString/MutableStyledString”。
通過閱讀相關
發表于 06-29 23:24
python字符串的分割技巧
評論