[英]How to remove carriage return in python on eclipse IDE
我想通過復制每行末尾帶有'\\ r'的另一個文件的內容來編寫文件。 我要在寫入新文件時刪除“ \\ r”
文件1(源)
輸入
輸入
產量
文件2(目標)
輸入
輸入
產量
rf = open("file 1", 'r')
wf = open("file 2", 'w')
for line in rf:
line = line.rstrip('\r')
wf.write(line)
我嘗試了上面的代碼,但是沒有用。 請幫忙
從文檔中獲取open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
:
從流中讀取輸入時,如果換行符為None,則啟用通用換行符模式。 輸入中的行可以以'\\ n','\\ r'或'\\ r \\ n'結尾,在返回給調用者之前,這些行會轉換為'\\ n'。 如果為”,則啟用通用換行模式,但行結尾不翻譯就返回給呼叫者。 如果它具有任何其他合法值,則輸入行僅由給定的字符串終止,並且該行的末尾未經轉換返回給調用方。
因此,調用open("file 1", 'r', newline='\\n')
。
伙計們,我能夠解決這個問題,我們要做的主要事情是在閱讀和寫作時,應該以“ rb”表示,否則它將無法正常工作。
rf = open("file1", "rb").read()
newdata = rf.replace("\r\n","\n")
if newdata != rf:
wf = open("file2", 'wb')
wf.write(newdata)
wf.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.