首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用python 3.x "with open“函数写入文本文件时出错

使用python 3.x "with open“函数写入文本文件时出错
EN

Stack Overflow用户
提问于 2018-06-13 03:34:09
回答 1查看 46关注 0票数 -1

我正在用我用python分析的一些数据写一个文本文件。我遇到了一些错误消息。下面是我的代码。

代码语言:javascript
复制
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)

我希望在我的文本文件中包含以下内容

代码语言:javascript
复制
16+,0.1
15+,0.3
14+,-.4
14-,1
13-,2

我得到的错误消息如下所示。

代码语言:javascript
复制
ufunc 'add' did not contain a loop with signature matching types dtype('<U32') dtype('<U32') dtype('<U32').

我以为我理解了with open函数。我们将非常感谢您的建议。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 03:47:32

你的逻辑太复杂了。我强烈建议您使用元组列表或OrderedDict来存储变量。然后使用一个简单的for循环:

代码语言:javascript
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50824572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档