我想创建一个简单的函数,在新行上将两个单词写入文件.但是,如果我运行此代码,它只会将"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)
如何将两个短语写入文件?
您需要以追加模式打开文件,也可以作为打开文件的更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)