我正在編寫代碼以生成從一個文件到另一個文件的單詞,我已經做得很好,但問題是,當我使用行時,它會在輸出文件中輸入一個新行,我想在同一行中寫下一個又一行代碼with open("test.txt") as f: with open("out.txt", "w") as f1: for line in f: f1.write("<answer>" + line +"doit"); 現在 doit 進來了一條新的線在外面.txt文字文件有3行門窗屋
2 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
問題是你的變量在末尾包含一個,你必須自己刪除它: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'

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
用于刪除尾隨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");
添加回答
舉報
0/150
提交
取消