Python:除了保留换行符之外,首先缩进字符串的所有行?

Dav*_*son 7 python string text indentation word-wrap

我想缩进除第一行之外的多行字符串的所有行,而不包装文本.

例如,我想转:

A very very very very very very very very very very very very very very very very
long mutiline
string
Run Code Online (Sandbox Code Playgroud)

成:

A very very very very very very very very very very very very very very very very
     long multiline
     string
Run Code Online (Sandbox Code Playgroud)

我试过了

textwrap.fill(string, width=999999999999, subsequent_indent='   ',)
Run Code Online (Sandbox Code Playgroud)

但这仍然将所有文本放在一行.思考?

Bon*_*io2 14

您只需要用'\n'新行字符加上空格替换换行符 '\n    '并将其保存到变量中(因为replace不会更改原始字符串,但会返回带有替换字符的新字符串).

string = string.replace('\n', '\n    ')
Run Code Online (Sandbox Code Playgroud)