我在元组列表中有一个元组列表,如下所示:
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)
比你提前回复。
答案 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()