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

Python 3多行打印非首行自动加空格问题求解

解决Python print多行输出时行首自动加空格的问题

我太懂你遇到的这个小困扰了——当你在单个print()里用多个参数带换行符输出时,默认的参数分隔符(空格)会跑到换行后的行首,确实挺影响输出效果的。不用每次重复调用三次print(),这里有几个更简洁优雅的解决方案:

方案1:用单字符串整合换行内容

把所有要输出的内容整合成一个包含换行符的字符串,这样print()只会处理这一个参数,不会自动添加任何分隔空格:

print('a\nb\nc')

如果内容是动态生成的(比如来自列表),可以用join()方法拼接:

content_list = ['a', 'b', 'c']
print('\n'.join(content_list))

方案2:修改print()的分隔符参数sep

print()默认用空格作为多个参数之间的分隔符,我们直接把它设为空字符串,就能避免多余空格的出现:

print('a', '\n', 'b', '\n', 'c', sep='')

方案3:用多行字符串(最直观的写法)

如果输出内容是固定的,直接用三重引号写多行字符串,可读性拉满,还不用手动加换行符:

print('''a
b
c''')

这几个方案都能实现你要的无额外空格的多行输出,不用拆分多次print()调用,选最适配你场景的就行~

内容的提问来源于stack exchange,提问作者Mansour Zayer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:20:58