首先要了解』\\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 全世界無產...