将元组中的元组写入文件

时间:2017-08-30 09:32:01

标签: python-3.x file nested tuples

我在元组列表中有一个元组列表,如下所示:

a = [(3.140829166,(' a',' 96')),(3.141596483,(' b',' 96' ;)),(3.193681724,(' c',' 99'))...]

我想把它写成这样的文件:

  

3.140829166 a 96

     

3.141596483 b 96

     

3.193681724 c 99

     

依旧......

所以问题是将元组转换为字符串并将浮点数转换为字符串,并将元组转换为字符串。我已经尝试了连接方法,但它在某种程度上没有用(可能是不正确的用法)。

c = ('\n'.join('{} {}'.format(y[0],y[1]) for y in x[1])
a = ('\n'.join('{} {}'.format(x[0],c) for x in a))

f2.write(a)

比你提前回复。

1 个答案:

答案 0 :(得分:0)

你可以这样做,

data_to_file = '\n'.join('{} {} {}'.format(str(i),j[0],j[1]) for i,j in a)
fp = open(file_name,'w')
fp.write(data_to_file)
fp.close()