【问题标题】:Do I need to pass multiple variable in string concatenation我是否需要在字符串连接中传递多个变量
【发布时间】:2014-12-17 19:11:54
【问题描述】:

您能否解释一下我是否需要多次传递变量以进行字符串连接。

例如。

String1 = "Hello"
String = "Good Morning"    
String2 = String + "%s, %s" % (String1, String1)

我的问题是,我如何只通过一次String1

有没有更好的方法?

【问题讨论】:

  • 如果您的预期输出是“HelloHelloHello”,那么是的
  • 变量String在哪里定义?
  • @Kevin - 抱歉我错过了。

标签: python string string-formatting


【解决方案1】:

如果你使用较新的str.format 方法,你可以这样做:

String2 = String + "{0}, {0}".format(String1)

事实上,在现代 Python 中,您应该始终更喜欢 str.format 而不是 % 格式。后一种方法是伪弃用的,很可能会从该语言的未来版本中删除。

【讨论】:

  • 最好的解决方案是:String2 = "{0}{1}, {1}".format(String, String1)
  • 我早些时候试图接受您的回答,但由于某些原因,所以没有让我这样做。现在我可以做到了。
猜你喜欢
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多