打印的字符串在Python中无法正确显示

时间:2016-02-16 20:37:51

标签: python

在Python中,我试图显示一个st环,但它没有正确显示。我的代码是这样的:

print('Critical: '+ brokenFiles + '| number of errors = ',errorCount)

但是,当显示字符串时,它会显示为:

('Critical: testoutput.txt .viminfo superoutput.txt Superoutput.txt .splunk output.txt output2.txt | number of errors = ', 7)

我已尝试将其设为单/双引号,并且删除逗号会导致代码无法编译,因为errorCount变量是一个整数。我需要做些什么才能让它发挥作用?

我希望字符串显示为:

Critical: testoutput.txt .viminfo superoutput.txt Superoutput.txt .splunk output.txt output2.txt | number of errors = 7

1 个答案:

答案 0 :(得分:4)

更好的做法是使用format字符串方法。

在Python 3中:

print('Critical: {}| number of errors = {}' .format(brokenFiles, errorCount))

或类似的C风格的%表示法,适用于Python 2(它可以在Py3中使用,但是已经弃用并且很丑陋:

print('Critical: %s| number of errors = %d' %(brokenFiles, errorCount))