如何在Python中两个字符串项之间加入空格

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

>>> print(item1+item2)

>>> Output: eggssandwich

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

但我不确定如何操作。如果有帮助的话,感激不尽。

6个回答

20

使用.join()方法:

print(" ".join([item1, item2]))
< p > print 的默认行为是在参数之间放置一个空格,因此您也可以这样做:

print(item1, item2)

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

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

或者旧的方式:

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

10

简单明了!

'{} {}'.format(item1, item2)  # the most prefereable
或者
'%s %s' % (item1, item2)

或者如果只是打印

print(item1, item2)

对于元素数量的动态计数,您可以使用join(如主题中的另一个答案所示)。

此外,您还可以阅读有关在官方文档中使用格式语言制作真正灵活的格式的第一种变体的方式:

https://docs.python.org/2/library/string.html#custom-string-formatting

更新:自从Python 3.6引入f-strings以来,也可以使用它们:

f'{item1} {item2}'

2

只需添加空格!

print(item1 + ' ' + item2)

2
只有当 item1item2 是字符串时,它才起作用。print(item1,item2)没有这个限制。 - martineau

0
有很多种方式噢 ;) :
print(f'Hello {firstname} {lastname}')

或者

print("Hello", firstname, lastname)

或者

print("Hello", firstname + ' ' + lastname)

或者

print(' '.join(["Hello", firstname , lastname]))

或者

[print(i, end=' ') for i in ["Hello", firstname, lastname]]

0
# works every time
print(item1, item2)

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

4
欢迎来到Stack Overflow。仅包含代码的答案通常可以通过添加一些说明性文字来改进,解释代码如何运作以及为什么会这样工作。具有解释的答案通常质量更高,并更有可能吸引赞同。 - Midiparse

0

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

在两个项目之间添加一个空格,但请注意,这仅适用于两个项目都是字符串的情况。

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

另一个简单的解决方案是在鸡蛋末尾或三明治开头添加一个空格。
print("eggs " + "sandwich")

print("eggs" + " sandwich")

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接