1.2.3 去除现有的缩进
关于前面的例子,其输出中混合嵌入了制表符和额外的空格,所以格式不太美观。用dedent()可以去除示例文本中所有行前面的空白符,这会生成更好的结果,并且允许在python代码中直接使用docstring或内嵌的多行字符串,同时去除代码本身的格式。示例字符串专门加入了一级缩进来展示这个特性。
import textwrap
from textwrap_example import sample_text
dedented_text = textwrap.dedent(sample_text)
print('Dedented:')
print(dedented_text)
由于“dedent”(去除缩进)与“indent”(缩进)正好相反,所以结果将得到一个文本块,其中每一行前面的空白符已经删除。如果一行比另一行缩进更多,有些空白符则不会被删除。
运行结果: