我在这里犯了什么错误[在新行中写入文件]?

时间:2015-09-14 15:11:52

标签: python file

我想创建一个简单的函数,在新行上将两个单词写入文件。 但是,如果我运行这个代码,它只能编写" tist - tost"到文件。

代码:

def write_words(word1, word2):
    w = open("output.txt", "w")
    w.write(word1 + " - " + word2 + '\n')
    w.close()

write_words("test", "tast")
write_words("tist", "tost")

输出:

tist - tost

如何将两个短语写入文件?

1 个答案:

答案 0 :(得分:9)

你需要在附加模式下打开你的文件,也可以作为打开文件的更加pythonic的方式,你可以使用with statement关闭文件的结尾:

def write_words(word1, word2):
    with open("output.txt", "a") as f :
        f.write(word1 + " - " + word2 + '\n')