Python写输出用分号分隔

时间:2018-02-14 21:34:12

标签: python

我是Python的新手,我试图将字段输出到文本文件。我已经能够将输出信息输出到文本文件中,但它已经得到了#34; ["和"]"包围每一行并用逗号分隔。

我不想要括号括号,我有一个包含逗号的日期字段,所以我需要用分号分隔字段。

以下是我使用的代码示例:

f=open("output.txt","a+")

for item in x['data']:
    print "Variable 1: " + str(var1) 
    print "Variable 2: " + str(var2)

    a=str(var1.strip())
    b=str(var2.strip())

    row = "%s\n" % [a,b] 

f.write(row)

我的输出如下:

['var1', 'var2']

我希望它看起来像这样:

'var1'; 'var2'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您希望将它们包装在单引号'var1'; 'var2'中,请使用

中的任何一个
row = "; ".join(repr(x) for x in [a, b])

row = "%r; %r" % (a, b)

row = "{!r}; {!r}".format(a, b)