【问题标题】:Writing tuples within tuples into a file将元组中的元组写入文件
【发布时间】:2017-08-30 09:32:01
【问题描述】:

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

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

等等……

所以问题是元组到字符串的转换和浮点到字符串的转换以及元组到字符串的转换。 join 方法我试过了,但不知何故不起作用(可能使用不正确)。

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)

比你提前回复。

【问题讨论】:

  • 请出示您的代码
  • 如果您在第二行中为 x[1] 补充 c,它可以正常工作并删除外部元组(内部剩余)。

标签: python-3.x file nested tuples


【解决方案1】:

你可以这样做,

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

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多