python-3.x - 以某种格式将元组列表输出到新文件
问题描述
假设我有一个元组列表my_list=[(who,2), (what,5), (where, 1)]
我想以这种格式写入一个新文件(new_file.txt):
who,2
what,5
where, 1
一个在另一个之上,没有括号,只有内部逗号。
这不起作用:
with open('new_file.txt', 'w') as fd:
a = '\n'.join(str(x) for x in results)
fd.write('\n'.join(a))
fd.close()
将感谢您的帮助!
解决方案
results = [('who', 2), ('what', 5), ('where', 1)]
def line(u):
return ','.join(map(str, u))
with open('new_file.txt', 'w') as fd:
fd.write('\n'.join([line(u) for u in results]))
注意:您不必明确with
关闭文件,因为它会为您关闭。
如果results
列表很长,您可能不想一口气构建文件内容,而是逐行编写:
with open('new_file.txt', 'w') as fd:
for u in results:
fd.write(line(u) + '\n')
推荐阅读
- swift - WKWebView 的后退和前进按钮在假定为 canGoForward/Back 时不激活
- python - 卡在错误之间
- machine-learning - 如何将边界框(x1、y1、x2、y2)转换为 YOLO 样式(X、Y、W、H)
- gitlab - 我在虚拟机上安装了 gitlab,磁盘为 300GB,但它显示只有 50GB?
- azure-template - 如何在 azure 中同时为所有 webapps 创建新警报
- android - 有没有办法在自定义视图中提取 AppBarLayout 和 CollapsingToolbar?
- php - 在ajax中没有得到响应
- jhipster - GKE - 如何在 Jhipster 6 微服务 UAA 项目中的网关上使用 HTTPS
- php - 如果用户查看我的页面,则显示在线,如果他关闭,则显示离线
- angular - 在 Angular 6 上构建 ng build --prod 时出错