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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 19:57:35