python操作txt文件中數據教程[4]-python去掉txt文件行尾換行
覺得有用的話,歡迎一起討論相互學習~
參考文章
python操作txt文件中數據教程[1]-使用python讀寫txt文件
python操作txt文件中數據教程[2]-python提取txt文件中的行列元素
python操作txt文件中數據教程[3]-python讀取文件夾中所有txt文件並將數據轉為csv文件
誤區
- 使用python對txt文件進行讀取使用的語句是open(filename, 'r')
- 使用python對txt文件進行寫入使用的語句是open(fileneme, 'w')
- 所以如果 要通過python對原始文件讀取后,直接進行重新寫入到原始文件 , 即讀到原始文件中有"\n"或"\r\n" 的地方,然后直接刪除字符這是不現實的。應該是先通過
open(filename, 'r')
讀取原始文件內容,再使用open(fileneme, 'w')
將刪除了行尾回車符的字符串寫入到新的文件中。 即要做 讀寫分離 。
實例
- 對於原始文件
- 使用以下語句只是對讀出的內容刪除了行尾的換行符,而不是真正將修改的結果寫入到原始的文件中。
filename = "./text.txt"
with open(filename, 'r') as f:
print("open OK")
for line in f.readlines():
for a in line:
# print(a)
if a == '\n':
print("This is \\n")
a = " "
for line in f.readlines():
for a in line:
if a == '\n':
print("This is \\r\\n")
for line in f.readlines():
line = line.replace("\n", " ")
line = line.strip("\n")
"""open OK
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
This is \n
"""
- 但是原始文件並沒有被修改
正確做法
- 將文件中的讀取后,使用寫語句將修改后的內容重新寫入新的文件中
with open('./text_1.txt', 'w') as f:
with open('./text.txt', 'r') as fp:
for line in fp:
line = str(line).replace("\n", " ")
f.write(line)
- It's very nice~!!