在Python中连接短字符串的最佳方法

时间:2013-07-08 04:00:25

标签: python string concatenation

例如,如果我只是打印出错误,那么最好是

print "Error encountered: " + error.args[0]

print ''.join("Error encountered: ", error.args[0])

或者

print "Error encountered: {0}".format(error.args[0])

哪一个是最快的,哪个是最“Pythonic”的方式呢?

3 个答案:

答案 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'。

希望这有帮助。

凯特琳