首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python ".write“

Python ".write“
EN

Stack Overflow用户
提问于 2010-12-05 20:38:45
回答 6查看 8.4K关注 0票数 0

我如何“转换”这个:

代码语言:javascript
复制
input=[(0.25  , 'x1'),(0.20 , 'x2'), ............................]

所以我只能用test.txt写这个: x1=0.25,x2=0.20,x3= .

f= open('test.txt','w')

F.write(输入)

f.close()

我知道印刷品,这件作品还好:

代码语言:javascript
复制
 print ' '.join("%s=%s" % (y, x) for x,y in input)

但我不能“导入”f.write(.)

编辑:感谢所有的工作,我不记得我可以使用:

代码语言:javascript
复制
f.write(' '.join("%s=%s" % (y, x) for x,y in input))
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-12-05 20:41:37

您有' '.join("%s=%s" % (y, x) for x,y in input),您正在打印它;将它传递给f.write,它是一个非常有效的表达式:

代码语言:javascript
复制
f = open('text.txt', 'w')
f.write(' '.join("%s=%s" % (y, x) for x,y in input))
f.close()
票数 1
EN

Stack Overflow用户

发布于 2010-12-05 20:40:54

任何有问题的事

代码语言:javascript
复制
f.write(' '.join("%s=%s" % (y, x) for x,y in input))

代码语言:javascript
复制
print >>f, ' '.join("%s=%s" % (y, x) for x,y in input)

有一个小的区别,前者不会有尾随换行符。不过很容易修好。

票数 2
EN

Stack Overflow用户

发布于 2010-12-05 20:41:04

试试这个:

代码语言:javascript
复制
s = ', '.join("%s=%s" % (y, x) for x,y in input)
f.write(s)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4361021

复制
相关文章

相似问题

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