You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何消除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 18:18:13