猿问

使用 Python 将多行字符串写入文本文件

我正在尝试将多行字符串写入 Python3 中的文本文件,但它只写入单行。


例如


假设打印我的字符串在控制台中返回它;


>> print(mylongstring)

https://www.link1.com

https://www.link2.com

https://www.link3.com

https://www.link4.com

https://www.link5.com

https://www.link6.com

我去把它写到一个文本文件中


f = open("temporary.txt","w+")

f.write(mylongstring)

在我的文本文件中读取的所有内容都是第一个链接 (link1.com)


有什么帮助吗?如果您愿意,我可以详细说明,毕竟这是我在这里的第一篇文章。


慕斯王
浏览 501回答 2
2回答

拉丁的传说

永远不要在最后关闭文件的情况下打开文件。如果您不希望打开和关闭喧嚣使用上下文管理器,它将处理文件的打开和关闭。    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)

叮当猫咪

尝试关闭文件: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()
随时随地看视频慕课网APP

相关分类

Python
我要回答