如何在python中写入不带括号的文件

2024-02-15

当我写下我的结果时:

output=knew[i][0],knew[i][1], knew[i][2],eigenval[k],group[i]
value=str(output)
o.write(value+'\n')

I get:

(0.05, 0.05, 0.166667, -0.8513056, 0.9881956035137526)
(0.05, 1.05, 0.166667, -0.8513056, 0.011652226336523394)
(0.05, -0.9500000000000002, 0.166667, -0.8513056, 0.00015217014972403685)

如何写入文件而不添加括号?


代替

value = str(output)

你可以做

value = ', '.join(map(str, output))

您看到的是元组的字符串表示形式。它在那里是因为你打电话str on it.

什么是str.join http://docs.python.org/library/stdtypes.html#str.join方法的作用是连接一个可迭代的字符串(例如元组或列表),使用调用它的字符串作为分隔符(这里', '是分隔符并且map(str, output)是字符串的可迭代。)到单个字符串。map http://docs.python.org/library/functions.html#map将函数应用于可迭代的每个元素。在这种情况下,str应用于每个元素output,这样我们就有了一个可迭代的字符串,而不是浮点数。

或者(有点hacky)你可以从你拥有的值中去掉括号:

value = str(output)[1:-1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在python中写入不带括号的文件 的相关文章

随机推荐