这是我目前的代码。打印件会在"!"之前放置一个空格。我在论坛上搜索了一个小时,但现在一切都太复杂了。这是一个愚蠢的问题,但我必须知道它为什么在逗号之后添加这个随机空格。
fn = input("What's your First Name? ")
ln = input("What's your Last Name? ")
print ('Hello,',fn, ln,'!')
答案 0 :(得分:3)
在python 3.6中,您可以使用f
字符串,这些字符串具有良好的可读性,并且比其他格式方法稍快:
print(f'Hello {fn} {ln}!')
答案 1 :(得分:2)
这是一个愚蠢的问题,但我必须知道它为什么添加这个随机 逗号后的空格。
print的默认设置是逗号在其后添加空格。
在此ALTER DATABASE current
SET AUTOMATIC_TUNING ( FORCE_LAST_GOOD_PLAN = ON );
之前删除空格的一种方法是:
!
此处print('Hello,',fn, ln, end='')
print('!')
Out : Hello, First Last!
指定在print()语句结束时应该打印的内容而不是end=
。
另一种更简单的方法就是default newline
字符串。即,
concatenate
答案 2 :(得分:2)
这是格式字符串的工作。
Python 3:
print('Hello {} {}!'.format(fn, ln))
Python 2:
print 'Hello %s %s!' % (fn, ln)
答案 3 :(得分:0)
当你打印一个字符串列表时,python会插入一个空格。
>>> fn = "Bob"
>>> ln = "Jones"
>>> msg = "Hello, "+fn+" "+ln+"!"
>>> print(msg)
Hello, Bob Jones!
>>> msg = "Hello, {0} {1}!".format(fn,ln)
>>> print(msg)
Hello, Bob Jones!
>>>
您希望将元素组合成单个字符串或(更好的方法)使用字符串格式输出。
most_common
答案 4 :(得分:0)
您可以在感叹号(ln
)之前获取元素,并将'!'
连接到结尾:
fn = input("What's your First Name? ")
ln = input("What's your Last Name? ")
print ('Hello,', fn, ln + '!')
,并提供:
Hello, Fist Last!
print()
声明文档声明:
所有非关键字参数都转换为字符串,如str(),并写入流,由sep分隔
并且默认情况下,sep
是一个空格(' ')
,您在传递给function
的每个参数之间会得到空格。如上所述,如果您自己将感叹号连接到ln
,则不会插入默认的sep
参数,也不会获得空格。