【发布时间】:2021-03-28 17:57:18
【问题描述】:
我正在做一个小项目,目前有一个小问题。用户通过input 输入他们的姓名,然后将其保存到文本文件中。一切正常,但是在使用 \n 创建新行以分隔名称时,它会替换文本文件中的先前文本。网上好像找不到原因。任何帮助将不胜感激!
name = input("Name: "))
with open("names.txt", "w") as w:
w.write(name + "\n")
【问题讨论】:
-
"w" 模式擦除当前文件。你想要“a”模式来追加新行吗?
-
在写入之前不知道“w”会擦除。将其更改为“a”,现在它按预期工作。谢谢!
-
如果存在,也可以使用“a+”追加,否则创建新文件。