我有两个字符串:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
添加and时如何得到abcd xyz
结果?a
b
我有两个字符串:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
添加and时如何得到abcd xyz
结果?a
b
只需在两个字符串之间添加一个空格:
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
这会给你
abcd xyz
您可以使用诸如 之类的函数.join()
,但是对于如此简短的内容,这似乎几乎违反直觉(并且 IMO “矫枉过正”)。即,首先使用两个字符串创建一个列表,然后使用该列表调用一个函数并在打印语句中使用该函数的返回......当您可以将所需的空间与两个字符串连接时。在语义上似乎也更清晰。
基于:“简单胜于复杂”。(Python之禅“导入这个”)
您可以使用 join 将您的字符串与您选择的分隔符连接在一起。
a = "abcd"
b = "xyz"
c = " ".join([a, b])
从 Python 3.6 开始,您可以使用 f-strings 轻松连接两个字符串。代码更简洁,变量直接在字符串的上下文中引用。
a = 'hello'
b = 'world'
c = f'{a} {b}'
print(c)
上面的代码将输出以下内容:
hello world
当您有许多字符串或字符串数量可能会有所不同时,该.join()
函数仍然是要走的路。