如果我有:
a=10
b = 20
如何将标签分隔的10
和20
写入文件?这样做的:
myfile.write('a\tb')
只是将文字字符串打印到文件中。如何将a
和b
的值替换为字符串?
答案 0 :(得分:4)
Python无法识别字符串文字中的变量名称。相反,它将它们视为普通文本。
为了做你想做的事,你可以使用str.format
:
myfile.write('{}\t{}'.format(a, b))
这将采用a
和b
的值,将它们转换为字符串,然后将它们插入字符串'{}\t{}'
。花括号{}
表示将插入值的位置。
答案 1 :(得分:1)
他们需要在''
之外myfile.write(str(a)+'\t'+str(b))
答案 2 :(得分:0)
这是一种pythonic方式
with open('Filename.fileformat', 'w') as f:
a="10"
b="20"
lst = [a,b]
for i in lst:
print ''.join(i)
f.write(str(''.join(i)) +'\n')
答案 3 :(得分:0)
您可以轻松地使用格式化字符串
myfile.write('%d\t%d' % (a, b))