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

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
問題是你的變量在末尾包含一個(gè),你必須自己刪除它: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")
使用另一個(gè)答案所建議的問題在于,您將丟失結(jié)束空格:給你。這可能是也可能不是您需要的。rstrip' aa \n'.rstrip()' aa'

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
用于刪除尾隨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");
添加回答
舉報(bào)
0/150
提交
取消