使用python在两个字符串之间调整1个空格

时间:2012-07-13 12:58:35

标签: python

我有两个字符串:

>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz

在添加abcd xyza时,如何才能获得b

5 个答案:

答案 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 operationstemplate 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