如何在Python中打印换行且下一行无自动缩进?
Python print换行后首行意外缩进的解决办法
问题根源是Python的print()函数默认行为:当传入多个参数时,函数会自动用空格分隔参数。你写的print("Rank:\n", rank_desc)里,"\n"和rank_desc是两个独立参数,所以print会在换行后给rank_desc的开头自动添加一个空格,这就是你看到的缩进来源。
下面是几个无需拆分print语句的解决方法:
- 字符串直接拼接:将两个内容合并为一个参数传入,跳过自动分隔逻辑:
print("Rank:\n" + rank_desc) - 使用f-string格式化(Python 3.6及以上版本可用):
print(f"Rank:\n{rank_desc}") - 指定sep参数为空字符串:显式覆盖默认的空格分隔符:
print("Rank:\n", rank_desc, sep="") - 利用format字符串:
print("Rank:\n{}".format(rank_desc))
以上方法都能直接消除首行的意外缩进,无需拆分为两个print语句。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

