python - 如何在 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)
解决方案
在您的代码中,第一次打开文件时,如果它不存在则创建它,如果存在则覆盖它。第二次覆盖它,因为您以“w”模式打开。如果要附加到文件,请使用“a”进行附加。看到这个代码
with open(file, 'w') as filehandle:
filehandle.write(', '.join(b_bubble))
with open(file, 'a') as filehandle:
filehandle.write(', '.join(b_quick))
推荐阅读
- docker - (使用 WSL ubuntu 应用程序)系统尚未以系统作为 init 系统 (PID 1) 启动。无法操作
- sql - SQL Oracle 查询约束
- javascript - 将输入标签中的数据永久保存在 JavaScript 数组中
- html - 我在哪里可以更改我网站上的地址?
- python - 在 django rest 框架中为多对多关系添加新记录
- sql-server - 第一行和重复分区组的 LAG 函数行为
- java - 带有 java.util.Date 字段的 MongoDB 文档的 Spring 乐观锁
- sql - SQL,将几个规范化的表组合成一个具有性能的结果(联合与层次结构)
- python-3.x - 如何使用python进行语音识别
- c# - C# (WPF) - 数据上下文导致视图不是子数据