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

Gew*_*woo 3 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")
Run Code Online (Sandbox Code Playgroud)

输出:

tist - tost
Run Code Online (Sandbox Code Playgroud)

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

Kas*_*mvd 9

您需要以追加模式打开文件,也可以作为打开文件的更pythonic方式,您可以使用在块结尾处关闭文件的with语句:

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