簡體   English   中英

如何在Eclipse IDE上的Python中刪除回車符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM