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