python - 如何提取元组列表的信息以及如何每行写入多个信息?
问题描述
我想知道如何解决这个问题......我的输入是:[(18.41870765673129, 9.511001141278493), (17.013801776758395, 14.63476877634968)]
我想用元组的信息写一个像这样的文件:
18.41870765673129, 9.511001141278493
17.013801776758395, 14.63476877634968
我想每行有两个信息。我的脚本:
def write(filename, l):
with open(filename,"w") as file:
for i in range(len(l)):
for j in l[i]:
s = str(j)
file.write(s)
但是我的脚本不起作用,因为输出是:
18.418707656731299.51100114127849317.01380177675839514.63476877634968
谢谢!!!
解决方案
尝试这个:
def write(filename, l):
with open(filename,"w") as file:
for i,j in l:
file.write('{}, {}\n'.format(i, j))
如果您使用的是 Python3.6 或更高版本,则可以将write
行更改为:
file.write(f'{i}, {j}\n')
推荐阅读
- python - “python”中的错误:双重释放或损坏(!prev):0x00005634ba7d3e80
- arrays - Swift 中的动态或泛型类型数组
- abap - 自动分隔 PB 信息类型的 sap 标准程序是什么?
- jenkins - 仅在工作没有退步时才对故障后采取行动
- android - Recyclerview 从单选按钮获取数据
- android - 试图实现按钮来改变谷歌地图视图
- c# - Azure 函数,EF Core,无法加载 ComponentModel.Annotations 4.2.0.0
- spring - 如何更改表单中的 url 获取方法?
- python - 将集群术语存储在使用 Python 中的字典创建的变量中
- javascript - 如何获取单元格中的所有复选框值