在Python的編寫過(guò)程中,獲取到的字符串進(jìn)場(chǎng)存在不明原因的換行和空格捧灰,如何整合成一個(gè)單句钻注,成為問(wèn)題。
方法:
一配猫、去除空格
“ · ”代表的為空格
<mark style="box-sizing: border-box; outline: 0px; background-color: rgb(248, 248, 64); color: rgb(0, 0, 0); overflow-wrap: break-word;">strip()</mark>
"···xyz···".strip() # returns "xyz"
"···xyz···".lstrip() # returns "xyz···"
"···xyz···".rstrip() # returns "···xyz"
"··x·y·z··".replace(' ', '') # returns "xyz"
二幅恋、替換 replace("space","")
用 replace("\n", "")
,與 replace("\r", "")
泵肄,后邊的內(nèi)容替換掉前邊的捆交。
實(shí)際問(wèn)題:
如圖:
string中內(nèi)容
其中,“ · ”代表的為空格腐巢,一段話被換行成了幾段品追。
1.使用 .strip()
只能夠去除字符串首尾的空格,不能夠去除中間的空格冯丙。如圖:
所以需要使用 .replace(' ', '')
來(lái)替換空格項(xiàng)肉瓦。string.replace(' ', '')
。如圖:
2.使用 .replace('\n', '')
去除換行胃惜。如圖:并不能達(dá)到效果泞莉。
原因在于:在python中存在繼承了 <mark style="box-sizing: border-box; outline: 0px; background-color: rgb(248, 248, 64); color: rgb(0, 0, 0); overflow-wrap: break-word;">回車符\r</mark> 和 <mark style="box-sizing: border-box; outline: 0px; background-color: rgb(248, 248, 64); color: rgb(0, 0, 0); overflow-wrap: break-word;">換行符\n</mark> 兩種標(biāo)記。
\r
和\n
都是以前的那種打字機(jī)傳承來(lái)的船殉。
\r
代表回車鲫趁,也就是打印頭歸位,回到某一行的開頭利虫。
\n
代表?yè)Q行挨厚,就是走紙堡僻,下一行。
linux只用\n
換行疫剃。
win下用\r\n
表示換行钉疫。
python中同樣一句話:print (u'前面的內(nèi)容\r只顯示后面的內(nèi)容')
所以,在去除換行時(shí)慌申,需要同時(shí)去除兩者才行陌选,即使用
.replace('\n', '').replace('\r', '')
結(jié)果如圖:
對(duì)python感興趣的可加QQ:3145679695一起學(xué)習(xí)交流分享