首页 > 解决方案 > 如何在 Python 中创建文件?

问题描述

我有两个相同大小的字符串列表。我需要创建一个 .txt 文件,其中第一个文件带有标题(例如:国家),然后列表项如下所示:

122132, 巴西, 2020

153353, 俄罗斯, 2018

然后,第二个列表与上面的示例具有不同的标题和相同的内容格式。

我尝试编写此代码,但它只打印其中一个列表,并且像列表一样打印,例如 [122132, Brazil, 2020]

with open(file, 'w') as filehandle:
   for listitem in b_bubble:
       filehandle.write('%s\n' % listitem)

with open(file, 'w') as filehandle:
   for listitem in b_quick:
       filehandle.write('%s\n' % listitem)

标签: python

解决方案


在您的代码中,第一次打开文件时,如果它不存在则创建它,如果存在则覆盖它。第二次覆盖它,因为您以“w”模式打开。如果要附加到文件,请使用“a”进行附加。看到这个代码

with open(file, 'w') as filehandle:
   filehandle.write(', '.join(b_bubble))

with open(file, 'a') as filehandle:
   filehandle.write(', '.join(b_quick))

推荐阅读