Python:写入新文件行

时间:2016-02-20 12:13:27

标签: python windows file

我一直在四处寻找,看看每次用户输入时我是否都能找到写入文件中新行的方法。基本代码是:

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

许多答案都是在字符串中添加\ n,但之后只添加一行新行,并且不允许写入新行。我有意义吗?任何帮助将非常感谢谢谢

2 个答案:

答案 0 :(得分:1)

问题在于:

#hello-world

以上只会写1行:

您必须使用f = open(server,"w") 进行追加。

"a"

BTW:您还需要在f = open(server,"a")

之后缩进代码

答案 1 :(得分:0)

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

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