如何将变量的值作为字符串的一部分打印到文件中?

时间:2015-01-16 01:31:20

标签: python string

如果我有:

a=10
b = 20

如何将标签分隔的1020写入文件?这样做的:

myfile.write('a\tb')

只是将文字字符串打印到文件中。如何将ab的值替换为字符串?

4 个答案:

答案 0 :(得分:4)

Python无法识别字符串文字中的变量名称。相反,它将它们视为普通文本。

为了做你想做的事,你可以使用str.format

myfile.write('{}\t{}'.format(a, b))

这将采用ab的值,将它们转换为字符串,然后将它们插入字符串'{}\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))