【发布时间】:2016-06-13 21:31:43
【问题描述】:
>>> item1="eggs"
>>> item2="sandwich"
>>> print(item1+item2)
>>> Output: eggssandwich
我的主要目标是在鸡蛋和三明治之间留出空间。
但我不确定如何去做。任何帮助将不胜感激
【问题讨论】:
-
print("{} {}".format(item1, item2))
>>> item1="eggs"
>>> item2="sandwich"
>>> print(item1+item2)
>>> Output: eggssandwich
我的主要目标是在鸡蛋和三明治之间留出空间。
但我不确定如何去做。任何帮助将不胜感激
【问题讨论】:
print("{} {}".format(item1, item2))
使用.join():
print(" ".join([item1, item2]))
不过,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
更新: 由于 f-strings 是在 Python 3.6 中引入的,因此也可以使用它们:
f'{item1} {item2}'
【讨论】:
只需添加空格!
print(item1 + ' ' + item2)
【讨论】:
item1 和 item2 是字符串。 print(item1, item2) 没有这个限制。
# 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")
这些都将返回相同的结果。
【讨论】:
如何在两个串联的字符串之间添加空格? ****在这里你得到了上述问题的答案。** **我认为这是在两个连接字符串之间添加空格的简单方法。****
college ='geethanjaliinstituteofscienceandtechnology'
name =" " 'jaanu'
test1 =college+name
print(test1)
输出:geethanjaliinstituteofscienceandtechnologyjaanu
【讨论】:
>>> item1="eggs"
>>> item2="sandwich"
>>> print(f"{item1} {item2}")
【讨论】: