原文作者:Tom Good 中文编译:Tony (digitalsatori) 问题 有一个多行的字符串,需要创建这个字符串的一个副本,要求每行缩进相同长度的空格。 解决方法 使用字符串对象本身的方法处理这类任务就很方便,以下是我们用其构造的函数: def reindent(s, numSpaces): leading_space = numSpaces * ' ' lines = [ leading_space + line.strip( ) for line in s.splitlines( ) ] return '\n'.join(lines) 讨论 当与文本打交道时,我们往往会碰到要求改变文本块的缩进程度的任务。以上的代码添加或者移除字符串每行的起始空格数,使每行的缩进程度一致: >>> x = """ line one ... line two ... and line three ... """ >>> print x line one line [...]













