如何在Python中的两个字符串项之间放置一个空格

时间:2016-03-01 12:46:39

标签: python spaces

>>> item1="eggs"
>>> item2="sandwich"

>>> print(item1+item2)

>>> Output: eggssandwich

我的主要目标是在鸡蛋和三明治之间留一个空间。

但我不确定如何做到。任何帮助将不胜感激

7 个答案:

答案 0 :(得分:13)

使用.join()

print(" ".join([item1, item2]))

然而,print的默认值是在参数之间放置一个空格,所以你也可以这样做:

print(item1, item2)

另一种方法是使用字符串格式:

print("{} {}".format(item1, item2))

或旧方式:

print("%s %s" % (item1, item2))

答案 1 :(得分:8)

只需!

'{} {}'.format(item1, item2)  # the most prefereable

'%s %s' % (item1, item2)

或者只是打印 print(item1, item2)

用于动态计算可以使用连接的元素(如在胎面中的另一个答案中)。

您还可以阅读如何使用官方文档中第一个变体的格式语言进行非常灵活的格式设置: https://docs.python.org/2/library/string.html#custom-string-formatting

更新: 因为在Python 3.6中引入了f-strings,所以也可以使用它们:
f'{item1} {item2}'

答案 2 :(得分:2)

只需添加空间!

print(item1 + ' ' + item2)

答案 3 :(得分:0)

# works every time
print(item1, item2)
# Only works if items 1 & 2 are strings.
print(item1 + " " + item2)

答案 4 :(得分:0)

以下是添加空格的三种简单解决方案。

在它们之间添加一个空格,但如上所述,这只适用于两个项目都是字符串的情况。

print("eggs" + " " + "sandwich")

另一个简单的解决方案是在鸡蛋的末尾或三明治的开头添加一个空格。

print("eggs " + "sandwich")
print("eggs" + " sandwich")

这些都将返回相同的结果。

答案 5 :(得分:-2)

如何在两个串联字符串之间添加空格? ****在这里您可以得到上述问题的答案。** **我认为这是在两个串联字符串之间添加空格的简单方法。****

college ='geethanjaliinstituteofscienceandtechnology'
 name =" " 'jaanu'
 test1 =college+name
 print(test1)

输出:吉安·贾里安科学技术研究院

答案 6 :(得分:-3)

>>> item1="eggs"
>>> item2="sandwich"

>>> print(f"{item1} {item2}")