【问题标题】:Why is \n not working with input() command? [duplicate]为什么 \n 不能使用 input() 命令? [复制]
【发布时间】: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+”追加,否则创建新文件。

标签: python file input


【解决方案1】:

您使用了错误的标志,w 表示覆盖任何现有内容,解决方案是使用 a 附加新内容,

with open("names.txt", "a") as w:

参考:w3school

【讨论】:

    猜你喜欢
    • 2021-09-13
    • 2021-05-17
    • 2017-01-02
    • 2014-04-30
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2018-07-02
    相关资源
    最近更新 更多