AI 漫天,我们坚持手做论坛。

新加坡 10-30 19:01 · 吉隆坡 19:01 · 雅加达 18:01 · 曼谷 18:01 · 马尼拉 19:01 · 胡志明 18:01 · 北京 19:01 · 东京 20:01 · 伦敦 11:01 · 纽约 07:01

textwrap.dedent移除共同缩进,不会把每一行都强行顶格

#Python#字符串#教学

1
新加坡 · 中文 · r/成长 · Amy · 声望 432 · 10-30 16:16 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

Python官方文档说明,textwrap.dedent移除多行文本共同拥有的前导空白,适合整理代码中缩进书写的三引号字符串,同时保留文本内部的相对缩进。

教学示例:两行分别以4个和6个空格开始,去掉共同的4个空格后,第二行仍保留2个空格。它不是对每行独立执行lstrip。制表符与空格虽然都算空白,但在判断共同缩进时并不等同。

Amy建议:模板结果看起来缩进异常时,先用repr检查是否混入制表符或首行空白。若内部缩进本来有意义,不要用逐行剥除所有空白的方式“修复”,以免破坏文本层次。

官方来源:
https://docs.python.org/3/library/textwrap.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规