我剛剛寫了幾個月的pythonPython - 在文件輸出中用換行/換行換行換行
Seconly,我有一個需要處理的txt文件。爲了正確處理它,每行必須以'\ r \ n'結尾。
但是,情況並非總是如此,有時它包含'\ n'(換行符)。
因此,我需要檢查文件,如果缺少'\ r \ n',請用'\ r \ n'替換'\ n'。
我嘗試了幾種方法並失敗。
首先,我嘗試了以下內容:
with open("initial_file.txt",'rb') as file_content:
#1253 is a Windows code page used to write modern Greek.
mycon = file_content.read().decode('cp1253')
if (mycon.count("\r\n") == 0) and (mycon.count("\n") > 0):
with open("destination_file.txt",'w') as file_replace:
file_replace.write(mycon.replace("\n", "\r\n").encode('cp1253'))
但不是與替換 '\ n' '\ r \ n' 我 '\ r \ r \ n'。
所以,我想另一種方法:
rf = open("initial_file.txt", 'rb')
wf = open("destination_file.txt",'wb')
mycon = rf.read().decode('cp1253')
if (mycon.count('\r\n') == 0) and (mycon.count('\n') > 0):
for line in rf:
newline = line.rstrip('\n')
wf.write(newline).encode('cp1253')
wf.write('\r\n').encode('cp1253')
它的工作的第一次,然後它沒有。
我不知道我在做什麼錯,我可以欣賞一些幫助。
謝謝,像魅力一樣工作!我會確保閱讀你所有的參考資料。 –