我有两个字符串,我想放入一个txt文件,但是当我尝试写入时,它只在第一行,我希望字符串在不同的行上,我该怎么办?
以下是我的代码btw的写作部分:
saveFile = open('points.txt', 'w')
saveFile.write(str(jakesPoints))
saveFile.write(str(alexsPoints))
saveFile.close
如果jakesPoints为10且alexsPoints为12则文本文件为
1012
但我想成为
10
12
答案 0 :(得分:1)
with open('points.txt', 'w') as saveFile:
saveFile.write(str(jakesPoints))
saveFile.write("\n")
saveFile.write(str(alexsPoints))
查看w
中使用的a
和open()
之间的差异。另请参阅join()
。
答案 1 :(得分:1)
您可以使用换行符(\n
)移动到新行。以你的例子:
with open('points.txt', 'w') as saveFile:
saveFile.write("{}\n".format(jakesPoints))
saveFile.write("{}\n".format(alexsPoints))
其他注意事项:
with
打开文件会很有帮助 - 这会自动打开和关闭文件(这通常比尝试记住.close()
更受欢迎)。{}.format()
部分用于将您的数字转换为字符串并添加换行符。我发现https://pyformat.info/解释了字符串格式化程序非常好,并突出了所有主要优点。