字符串连接和格式化|蟒蛇

时间:2016-04-15 01:57:05

标签: python

word1 = input("Random Name (ex. Ryan):")
word2 = input("Your name (ex. why do you need an example of your name?):")

print("To:", word1, "@gmail.com")
print("From:", word2, "@outlook.com")

现在你几乎需要忽略除了单词1和word2之外的所有内容。

我只是想知道为什么输出是

To:name @gmail.com  

而不是要:name@gmail.com

先谢谢你们!

2 个答案:

答案 0 :(得分:3)

因为在python中print会自动在print语句的参数之间添加空格,即用逗号分隔的东西。如果要删除它,可以将sep关键字设置为除空格之外的其他分隔符。将其设置为空白字符串,以便没有分隔符。

>>> print('A','string','with','spaces.')
A string with spaces.
>>> print('A','string','with','no','spaces.', sep = '')
Astringwithnospaces.

答案 1 :(得分:3)

你可以做到

print("To:" + word1 + "@gmail.com")

print("To:%s@gmail.com" % word1) 

print("To:{}@gmail.com".format(word1)) 

或者如评论中所建议的那样:

print("To:{0:s}@gmail.com".format(word1))

以您希望的方式打印值

执行print(some_val, some_val2, some_val3, ...)会在这些值之间添加空格。

相关问题