繁体   English   中英

Python:写入新文件行

[英]Python: Write to new file line

我一直在环顾四周,看看是否能找到一种方法,每次用户输入时都可以在文件中写入新行。 基本代码是这样的:

while True:
f = open(server,"w")
initchat = str(input("Chat: "))
chat = str((user + " - " + initchat))
f.write(chat)
f.write("\n")
f.close

许多答案是在字符串中添加\\ n,但这仅在字符串之后添加新行,并且不允许将新行写入。 我有道理吗? 任何帮助将不胜感激谢谢

问题是这样的:

f = open(server,"w")

上面只会写1行:

您必须使用"a"进行追加。

f = open(server,"a")

顺便说一句: while:之后while:您还必须缩进代码while:

您应该做一个简单的工作:

with open('file.txt', 'a+') as f:
    initchat = str(input("Chat: "))
    chat = str((user + " - " + initchat))
    f.write(chat+'\n')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM