例如,如果我只是打印出错误,那么最好是
print "Error encountered: " + error.args[0]
或
print ''.join("Error encountered: ", error.args[0])
或者
print "Error encountered: {0}".format(error.args[0])
哪一个是最快的,哪个是最“Pythonic”的方式呢?
答案 0 :(得分:4)
这通常是最好的方式
print "Error encountered: {0}".format(error.args[0])
当您需要internationalise申请时,您通常可以去
print _("Error encountered: {0}").format(error.args[0])
让gettext完成剩下的工作
如果有多个argumnent,最好使用映射版本
print _("Error encountered: {err}").format(err=error.args[0])
如果翻译需要移动参数的顺序
,它仍然可以工作答案 1 :(得分:2)
无需连接字符串。只需打印它们。
print "Error encountered:", error.args[0]
答案 2 :(得分:0)
您可以使用几种不同的技术连接两个字符串:
str1 = 'Hello'
str2 = 'there!'
print (str1, str2)
在print语句中使用变量之间的逗号会自动在输出的项之间插入空格。如果您使用了加号,即print(str1 + str2),则上面的输出看起来像'HelloWorld'。
希望这有帮助。
凯特琳