我有两个字符串:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
当添加a
和b
时,我该如何得到abcd xyz
作为结果?
我有两个字符串:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
当添加a
和b
时,我该如何得到abcd xyz
作为结果?
只需在这两个字符串之间添加一个空格:
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
这将为您提供
abcd xyz
你可以使用像.join()
这样的函数,但是对于如此简短的内容来说,那似乎几乎是违反直觉的(而且依我看来也过度了)。也就是说,首先创建一个包含这两个字符串的列表,然后调用该列表中的函数,并在打印语句中使用该函数的返回值... 而你其实只需将需要的空格与2个字符串连接起来即可。这种方法语义上更加清晰。a = "abcd"
b = "xyz"
c = " ".join([a, b])
a = 'hello'
b = 'world'
c = f'{a} {b}'
print(c)
hello world
.join()
函数仍然是处理许多字符串或者字符串数量可能变化的情况下的首选方法。a = "spaces"
b = "between"
c = "words"
print(a, b, c)
>>> spaces between words
s = a, b, c
print(s)
>>> ('spaces', 'between', 'words')
print
中解包它。print(*s)
>>> spaces between words
.join()
看起来有些繁琐。但对于更长的字符串列表,则绝对是正确的方法。 - Tim Pietzckerjoin()
的忠实粉丝,但对于这个问题,它真的不是必需的。如果这些是几个字符串,那么使用join()
肯定是正确的选择。 - Levon