⑴ python按行讀取文件,如何去掉換行符"\n
說明:
python按行讀取文件直接使用for in open方式即可,去除'\n',可以使用兩種方法,一種是替換函數:replace('\n','')把換行符替換成空;一種是去除空白字元函數:rstrip('\n')就是把字元串末尾指定字元刪除,這里刪除換行符('\n')。
代碼:
方法1:
for line in open('要打開的文件名', 'r'): # 打開文件
rs = line.replace('\n', '') # 替換<a href="https://www..com/s?wd=%E6%8D%A2%E8%A1%8C%E7%AC%A6&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">換行符</a>
print(rs) # 顯示替換後的行
方法2:
for line in open('要打開的文件名', 'r'): #打開文件
rs = line.rstrip('\n') # 移除行尾換行符
print(rs) # 輸出移除後的行
函數說明:
replace(...)
S.replace(old, new[, count]) -> str 返回S出現的所有old子串的換成new子串的字元串。如果可選參數count指定,只有第一計數出現被替換。
rstrip(...) S.rstrip([chars]) -> str
返回字元串S結尾去掉空格的副本。如果參數字元給出,則只刪除指定字元,而不是空格。
⑵ Python3 中print() 和 print('\n')換行的行數,為什麼不一樣
print()只是列印一個空字元,是一行
print('\n')列印的是換行符,當然兩行,就和我們在記事本里打一個回車,游標就在第二行,是一樣。
⑶ python去除字元串中的換行符
python去除字元串中的換行符
今天寫這個,要用python去除字元串中的換行符並寫入文件,網上查閱,就一句代碼replace("n",""),加上之後,搞了半天,還是不對。
以上是我今天遇到的問題,以下是解決方案。
本地測試是window系統,正式用的時候是unix伺服器。兩者對換行符具體有什麼差別我也不是很清楚。於是將 字元串寫入的文件用 notepad++打開,顯示 行尾符(如何用notepad++顯示行尾符自己網路),發現是 CR, 所以將代碼改為 replace("r",""),完美解決
總結:
如果行尾符是 CR,則用replace("r","")
如果行尾符是 LF,則用replace("n","")
下面看下python去除空格和換行符的方法
一、去除空格
strip()
" xyz ".strip() # returns "xyz"" xyz ".lstrip() # returns "xyz "" xyz ".rstrip() # returns " xyz"" x y z ".replace(, ') # returns "xyz"
二、替換 replace("space","")
用replace("n", ""),後邊的串替換掉前邊的
總結
以上所述是小編給大家介紹的python去除字元串中的換行符,希望對大家有所幫助