在python3中简单地在变量之间添加空格

时间:2014-07-25 02:20:29

标签: python-3.x

我搜索过但发现了许多用于移除空间的东西。我是一个崭新的python品牌,并试图编写一个简单的程序,询问名字,姓氏,然后问候。无论我在打印功能行上的name + last之间放置了多少空格,它都会将名字和姓氏混合在一起。

name = input ("What is your first name?: ")

last = input ("what is your last name?: ")

print ('Nice to meet you,' name + last)

输出:

你的名字是什么?:杰西

你的姓是什么?:杰克逊

很高兴见到你,JessieJackson

我做错了什么?

3 个答案:

答案 0 :(得分:0)

您可以使用+附加包含如下空格的字符串文字:

print ('Nice to meet you, ' + name + ' ' + last)

答案 1 :(得分:0)

如果您不需要将它们连接在一起,则可以使用:

print("Nice to meet you, " name, last)

输出:

  很高兴见到你,Jessie Jackson

这是因为+连接了字符串,但,将它们打印在同一行上,但是因为它们是单独的实体而自动间隔它们。

答案 2 :(得分:0)

有多种方法可以获得所需的输出:

集中字符串
如果你想集中你的字符串,你可以使用+运算符 它将完全按照您在代码中提供它们的方式集中您的字符串 例如:

>>> stringA = 'This is a'
>>> stringB = 'test'
>>> print(stringA + stringB)
'This is atest'

>>> print(stringA + ' ' + stringB)
'This is a test'

在同一行打印

如果您只想在同一行打印多个字符串,可以将字符串提供给print函数,作为与,分隔的参数
例如:

>>> print('I want to say:', stringA, stringB)
I want to say: This is a test

格式化字符串

最常用的方式是字符串格式化。这可以通过两种方式完成:
- 使用format功能
- 使用%s的“旧”方式 例如:

>>> print('Format {} example {}'.format(stringA, stringB))
Format This is a example test

>>> print('Old: %s example %s of string formatting' % (stringA, stringB))
Old: This is a example test of string formatting

当然,这些例子可以以任何你想要的方式组合 示例:

>>> stringC = 'normally'
>>> print((('%s strange {} no one ' % stringA) + stringC).format(stringB), 'uses')
This is a strange test no one normally uses