我一直在四处寻找,看看我是否可以find一种方法,每次用户input时写入文件中的新行。 基本的代码是这样的:
while True: f = open(server,"w") initchat = str(input("Chat: ")) chat = str((user + " - " + initchat)) f.write(chat) f.write("\n") f.close
许多答案是将\ n添加到string中,但只添加了新行,并且不允许写入新行。 我有什么意义吗? 任何帮助将不胜感激谢谢
问题是这样的:
f = open(server,"w")
以上只会写1行:
你必须用"a"
来追加。
f = open(server,"a")
顺便说一句:你也必须缩进你的代码之后while:
你应该做一个简单的工作:
with open('file.txt', 'a+') as f: initchat = str(input("Chat: ")) chat = str((user + " - " + initchat)) f.write(chat+'\n')