当我写下我的结果时:
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(使用前将#替换为@)