Python - 如何将数据分成多行

时间:2018-02-17 05:04:45

标签: python-3.x

我有两个字符串,我想放入一个txt文件,但是当我尝试写入时,它只在第一行,我希望字符串在不同的行上,我该怎么办?

以下是我的代码btw的写作部分:

saveFile = open('points.txt', 'w')
saveFile.write(str(jakesPoints))
saveFile.write(str(alexsPoints))
saveFile.close

如果jakesPoints为10且alexsPoints为12则文本文件为

1012

但我想成为

10
12

2 个答案:

答案 0 :(得分:1)

with open('points.txt', 'w') as saveFile:  
         saveFile.write(str(jakesPoints))
         saveFile.write("\n")
         saveFile.write(str(alexsPoints))

查看w中使用的aopen()之间的差异。另请参阅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/解释了字符串格式化程序非常好,并突出了所有主要优点。