我有两个字符串:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
在添加abcd xyz
和a
时,如何才能获得b
?
答案 0 :(得分:14)
只需在两个字符串之间添加一个空格:
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
这会给你
abcd xyz
你可以使用诸如.join()
之类的功能,但对于那么短的东西,这看起来几乎是违反直觉的(和IMO“矫枉过正”)。即,首先使用两个字符串创建一个列表,然后使用该列表调用一个函数,并在print语句中使用该函数的返回...当您可以将所需空间与2个字符串连接时。似乎在语义上也更清楚。
基于:“简单比复杂更好。” ( Python的禅宗“导入这个”)
答案 1 :(得分:9)
您可以使用join将字符串与选定的分隔符连接在一起。
a = "abcd"
b = "xyz"
c = " ".join([a, b])
答案 2 :(得分:3)
Python支持string formatting operations和template system(后者在技术上是一个简单但功能强大的类)作为字符串模块的一部分。虽然 plus 运算符可以正常工作,但缺少字符串格式可能会影响代码的可读性。字符串格式化的基本示例:
c = '%s %s' % (a, b)
答案 3 :(得分:1)
从Python 3.6开始,您可以轻松地使用f字符串连接两个字符串。代码更加简洁,直接在字符串上下文中引用变量。
a = 'hello'
b = 'world'
c = f'{a} {b}'
print(c)
上面的代码将输出以下内容:
hello world
当您有很多字符串或字符串数量可能有所不同时,.join()
函数仍然是可行的方法。
答案 4 :(得分:-1)
如果你只需要打印两者之间的空格,你可以使用它:
a = "hi"
b = "how r u"
print a,b