>>> item1="eggs"
>>> item2="sandwich"
>>> print(item1+item2)
>>> Output: eggssandwich
我的主要目标是在三明治和鸡蛋之间放置一个空格。
但我不确定如何操作。如果有帮助的话,感激不尽。
>>> item1="eggs"
>>> item2="sandwich"
>>> print(item1+item2)
>>> Output: eggssandwich
我的主要目标是在三明治和鸡蛋之间放置一个空格。
但我不确定如何操作。如果有帮助的话,感激不尽。
使用.join()
方法:
print(" ".join([item1, item2]))
< p > print
的默认行为是在参数之间放置一个空格,因此您也可以这样做:
print(item1, item2)
另一种方法是使用字符串格式化:
print("{} {}".format(item1, item2))
或者旧的方式:
print("%s %s" % (item1, item2))
简单明了!
'{} {}'.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}'
只需添加空格!
print(item1 + ' ' + item2)
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]]
# works every time
print(item1, item2)
# Only works if items 1 & 2 are strings.
print(item1 + " " + item2)
以下是三种简单的解决方案,用于添加空格。
在两个项目之间添加一个空格,但请注意,这仅适用于两个项目都是字符串的情况。
print("eggs" + " " + "sandwich")
print("eggs " + "sandwich")
print("eggs" + " sandwich")
这些都会返回相同的结果。
item1
和item2
是字符串时,它才起作用。print(item1,item2)
没有这个限制。 - martineau