簡體   English   中英

寫入python中的上一行

[英]write to previous line in python

我正在編寫代碼來生成從一個文件到另一個文件的單詞我已經完成了一切,但問題是當我使用 line 它在輸出文件中輸入一個新行我想在同一行寫下一行

編碼

with open("test.txt") as f:
    with open("out.txt", "w") as f1:
        for line in f:
            f1.write("<answer>" + line +"doit");        

現在 doit 在 out.txt 中出現了一個新行

文本文件有 3 行門窗房子

問題是你的變量line末尾包含一個\\n ,你必須自己刪除它:

with open("test.txt") as f:
    with open("out.txt", "w") as f1:
        for line in f:
            f1.write("<answer>" + line[:-1] +"doit")

使用rstrip作為另一個答案的問題是你會失去結尾空格: ' aa \\n'.rstrip()給你' aa' 這可能是也可能不是您需要的。

使用rstrip()刪除尾隨\\n

with open("test.txt") as f:
    with open("out.txt", "w") as f1:
        for line in f:
            f1.write("<answer>" + line.rstrip('\n') +"doit");  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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