如何消除Python print语句中标点符号前的空格?
解决Python print输出多余空格的问题
问题原因
Python的print()函数用逗号分隔多个输出参数时,会自动在参数之间添加空格,这就是你看到Hello e ! You were born in 2011 .这类多余空格的原因。
几种解决方法
方法1:使用f-string(推荐,Python3.6及以上可用)
这是最简洁直观的写法,直接把变量嵌入字符串中,完全可控标点和空格:print(f'Hello {user_name}! You were born in {birth_year}.')方法2:使用str.format()方法
兼容更早版本的Python,语法稍繁琐但同样好用:print('Hello {}! You were born in {}.'.format(user_name, birth_year))方法3:字符串拼接(修正你之前的尝试)
你之前用+报错是因为birth_year是整数类型,不能直接和字符串拼接,需要先转成字符串str(birth_year):print('Hello ' + user_name + '! You were born in ' + str(birth_year) + '.')注意每个拼接部分的空格和标点要手动写对,比如
'Hello '后面带空格,直接接用户名,再跟'!'就不会有多余空格了。
验证效果
当你输入名字e、年龄12时,以上方法都会输出:
Hello e! You were born in 2011.
内容的提问来源于stack exchange,提问作者Emmy_T
相关产品推荐
相关产品推荐

