我搜索过但发现了许多用于移除空间的东西。我是一个崭新的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我做错了什么?
答案 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