[英]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.