How to not print a space after a comma
本问题已经有最佳答案,请猛点这里访问。
这是我当前的代码。 印刷品将在"!"之前放置一个空格。 我在论坛上搜索了一个小时,但现在一切对我来说都太复杂了。 这是一个愚蠢的问题,但我必须知道为什么在逗号后添加此随机空间。
1 2 3 | fn = input("What's your First Name?") ln = input("What's your Last Name?") print ('Hello,',fn, ln,'!') |
1 | print(f'Hello {fn} {ln}!') |
这是格式字符串的工作。
Python 3:
1 | print('Hello {} {}!'.format(fn, ln)) |
Python 2:
1 | print 'Hello %s %s!' % (fn, ln) |
It's a stupid question, but I have to know why it's adding this random
space after a comma.
打印的默认设置是逗号在其后添加空格。
一种在
1 2 3 4 | print('Hello,',fn, ln, end='') print('!') Out : Hello, First Last! |
在这里,
另一个简单得多的方法是仅
1 | print('Hello,',fn, ln + '!') |
您可以将元素放在感叹号(
1 2 3 | fn = input("What's your First Name?") ln = input("What's your Last Name?") print ('Hello,', fn, ln + '!') |
赠送:
1 | Hello, Fist Last! |
All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep
并且由于默认情况下
当您打印字符串列表时,python会插入一个空格。
1 2 3 4 5 6 7 8 | $ python3 Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 08:49:46) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type"help","copyright","credits" or"license" for more information. >>> print('My','name','is','doug') My name is doug >>> print('My'+'name'+'is'+'doug') Mynameisdoug |
您想将元素组合成单个字符串,或者(更好的方法)使用字符串格式输出。
1 2 3 4 5 6 7 8 9 | >>> 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! >>> |