首页 > 解决方案 > 如何提取元组列表的信息以及如何每行写入多个信息?

问题描述

我想知道如何解决这个问题......我的输入是:[(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

谢谢!!!

标签: pythonlistfiletuples

解决方案


尝试这个:

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')

推荐阅读