我正在嘗試將多行字符串寫入 Python3 中的文本文件,但它只寫入單行。例如假設打印我的字符串在控制臺中返回它;>> print(mylongstring)https://www.link1.comhttps://www.link2.comhttps://www.link3.comhttps://www.link4.comhttps://www.link5.comhttps://www.link6.com我去把它寫到一個文本文件中f = open("temporary.txt","w+")f.write(mylongstring)在我的文本文件中讀取的所有內容都是第一個鏈接 (link1.com)有什么幫助嗎?如果您愿意,我可以詳細說明,畢竟這是我在這里的第一篇文章。
2 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
永遠不要在最后關閉文件的情況下打開文件。如果您不希望打開和關閉喧囂使用上下文管理器,它將處理文件的打開和關閉。
x = """https://www.link1.com https://www.link2.com https://www.link3.com https://www.link4.com https://www.link5.com https://www.link6.com""" with open("text.txt","w+") as f: f.writelines(x)

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
嘗試關閉文件:
f = open("temporary.txt","w+")
f.write(mylongstring)
f.close()
如果這不起作用,請嘗試使用:
f = open("temporary.txt","w+")
f.writelines(mylongstring)
f.close()
如果這仍然不起作用,請使用:
f = open("temporary.txt","w+")
f.writelines([i + '\n' for i in mylongstring])
f.close()
添加回答
舉報
0/150
提交
取消