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
相关产品推荐
相关产品推荐

