Python中如何去除換行符

2021-10-02 17:34:56 字數 2096 閱讀 5420

首先要了解』\\n』和』\n』的區別:

print

("a\\nb"

)print

("a\nb"

)

輸出效果:

a\nb

ab

方法1. exlude函式

exclude即排出的意思,include的反義詞。

但在文字檔案中使用exclude函式去除換行符時,其實無關緊要,\\n,\n皆可除。

fi =

open

("arrogant.txt"

,"r"

)fo =

open

("py301-1.txt"

,"w"

)txt = fi.read(

)d =

exclude =

"! ? , . : ; \" \n -"

# 寫成\\n也可以

for line in txt:

if line in exclude:

continue

else

: d[line]

=d.get(line,0)

+1ls =

list

(d.items())

print

(ls)

因為在文字檔案中實際上都是當作字串』\n』去除的,這是第一種方法。

方法2. del d[』\n』]

fi =

open

("arrogant.txt"

,"r"

)fo =

open

("py301-1.txt"

,"w"

)txt = fi.read(

)d =

exclude =

"! ? , . : ; \" -"

for line in txt:

if line in exclude:

continue

else

: d[line]

=d.get(line,0)

+1del d[

'\n'

]

當用字典來受集文字資料的時候,直接刪除鍵即可。

方法3. replace(』\n』, 『』)

fi =

open

("arrogant.txt"

,"r"

)fo =

open

("py301-1.txt"

,"w"

)txt = fi.read(

)d =

exclude =

"! ? , . : ; \" -"

for line in txt:

line = line.replace(

"\n",""

)# 直接替換成空

if line in exclude:

continue

else

: d[line]

=d.get(line,0)

+1

方法4:strip函式

fi =

open

("arrogant.txt"

,"r"

)fo =

open

("py301-1.txt"

,"w"

)txt = fi.read(

)d =

exclude =

"! ? , . : ; \" -"

for line in txt:

line = line.strip(

)if line in exclude:

continue

else

: d[line]

=d.get(line,0)

+1

用於移除字串頭尾指定的字元(預設為空格或換行符)或字串行。

注意:該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。

csv中常用於刪除資料換行符。

linux 去除 M 換行符

一般,在windows下寫的shell指令碼,都會去linux執行,都會有 m 符號,那麼怎麼去除呢?第一種方法 cat a filename 就可以看到windows下的斷元字元 m 要去除他,最簡單用下面的命令 dos2unix filename 第二種方法 sed i s m g filena...

php去掉換行,php中如何去除換行符方法的總結

本來在unix世界換行就用 n來代替,但是windows為了體現他的不同,就用 r n,更有意思的是在mac中用 r。因此unix系列用 n,windows系列用 r n,mac用 r,這樣就用你寫的程式在不同的平台上執行有著不少的麻煩 乙個小小的換行,其實在不同的平台有著不同的實現,為什麼要這樣,...

oracle如何去除欄位的回車換行符

oracle如何去除欄位的回車換行符?可以用trim也可以用replace。區別在於,trim處理字串兩端,而replace中間也可以處理。trim select 全世界無產者 聯合起來!from dual select trim chr 13 from trim chr 10 from 全世界無產...