python - 将多个列表写入文件
问题描述
我试图一次将多个列表写入一个文件,特别是试图让每个列表每行写出一个值,然后在最后有一个新行。我试图将其实现为:
for p in ID:
o.write(ID[p], Name[p], HP[p], ATK[p], DEF[p], SPA[p], SPD[p], SPE[p])
但是 write() 只接受一个参数,所以上面的代码自然会失败。对我来说重要的是,写入输出文件的每一行都有一个来自每个列表的值,用逗号分隔,当 8 个列表中的每一个完成一次时,都有一个换行符。
解决方案
听起来像一个 CSV 文件。
import csv
with open('output.txt', 'w', newline='') as f:
csv.writer(f).writerows([ID[p], Name[p], HP[p], ATK[p], DEF[p],
SPA[p], SPD[p], SPE[p]] for p in ID)
推荐阅读
- django - 根据给定字段将 Django 查询集拆分为多个子列表
- angular - 角通用消耗大量cpu
- python - 分配给二维列表
- javascript - 无法使用 angularjs 从 json 获取特定 ID 的计数
- c# - .NET 的 X509Store 可以用来从远程 Linux 商店获取证书吗?
- r - 在R中:函数生成从查找表填充并由另一个列表排序的命名数字列表
- javafx-8 - JavaFX RadioButton setSelected()不起作用
- javascript - 如果从SVG 内的脚本标签中的javascript 应用,Chrome 不会呈现旋转
- git - 为什么`git不合并
--squash` 提交? - angular - 使用 TestBed 进行单元测试(?)一个 Angular 6 组件