Python 3x中使用'\n'换行默认出现空格的问题求助
嘿,这个问题我之前踩过坑!大概率是你使用print()函数的方式导致的,咱们来拆解下常见原因和解决办法:
为什么会出现第二行开头的空格?
最常见的场景是你给print()传了多个参数——Python的print()函数默认会在多个传入的参数之间添加空格分隔符。举个例子:
print("第一行内容", "\n第二行内容")
这里"第一行内容"和"\n第二行内容"是两个独立的参数,print()会自动在它们之间加个空格,最终输出的字符串其实是"第一行内容 \n第二行内容",所以第二行开头就多了个空格。
另外还有个小概率情况:你自己定义字符串的时候,\n后面不小心手动加了空格,比如写成"第一行内容\n 第二行内容",这种肉眼容易忽略,得仔细检查下字符串本身。
怎么去掉这个空格?
给你几个简单的解决办法:
把内容合并成单个字符串
直接把换行符整合到一个字符串里传给print(),这样就不会触发多参数的空格分隔了:print("第一行内容\n第二行内容")修改
print()的分隔符参数
如果一定要传多个参数,可以指定sep=""(空字符串)来取消默认的空格分隔:print("第一行内容", "\n第二行内容", sep="")检查并清理字符串里的多余空格
仔细核对你的字符串,确保\n后面没有手动添加的空格,比如把"\n 第二行"改成"\n第二行"。
用上面的方法调整后,输出的第二行开头就不会有多余的空格啦!
内容的提问来源于stack exchange,提问作者Anand Nataraj
相关产品推荐
相关产品推荐

