我正在用我用python分析的一些数据写一个文本文件。我遇到了一些错误消息。下面是我的代码。
sixteen=0.1
fifteen=0.3
fourteen=-.4
fourteen_revised=1
thirteen=2
with open('TMV_AVD.txt','w') as f:
f. write('16+',sixteen+'\n','15+', fifteen+'\n','14+',\
fourteen+'\n','14-',fourteen_revised+'\n', '13-', thirteen)
我希望在我的文本文件中包含以下内容
16+,0.1
15+,0.3
14+,-.4
14-,1
13-,2
我得到的错误消息如下所示。
ufunc 'add' did not contain a loop with signature matching types dtype('<U32') dtype('<U32') dtype('<U32').
我以为我理解了with open
函数。我们将非常感谢您的建议。有什么建议吗?
发布于 2018-06-13 03:47:32
你的逻辑太复杂了。我强烈建议您使用元组列表或OrderedDict
来存储变量。然后使用一个简单的for
循环:
d = [('sixteen', ('16+', '0.1')),
('fifteen', ('15+', '0.3')),
('fourteen', ('14+', '-.4')),
('fourteen_revised', ('14-', '1')),
('thirteen', ('13-', '2'))]
with open('TMV_AVD.txt', 'w') as f:
for _, vals in d:
f.write(','.join(vals)+'\n')
https://stackoverflow.com/questions/50824572
复制相似问题