如何在逗号后不打印空格

时间:2017-09-21 17:46:34

标签: python output

这是我目前的代码。打印件会在"!"之前放置一个空格。我在论坛上搜索了一个小时,但现在一切都太复杂了。这是一个愚蠢的问题,但我必须知道它为什么在逗号之后添加这个随机空格。

fn = input("What's your First Name? ")
ln = input("What's your Last Name? ")
print ('Hello,',fn, ln,'!')

5 个答案:

答案 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参数,也不会获得空格。