假设我有一个字符串
s = """
Controller = require 'controller'
class foo
view: 'baz'
class: 'bar'
constructor: ->
Controller.mix @
"""
现在字符串中的每一行都有一个全局4个空格的缩进。如果该字符串在函数内部声明,则会有一个8个空格的全局缩进等等。
Python是否有用于删除字符串全局左缩进的函数?
我希望该函数的输出为:
Controller = require 'controller'
class foo
view: 'baz'
class: 'bar'
constructor: ->
Controller.mix @"
textwrap.dedent(s)
的输出以换行符开头,但这并不是 OP 所要求的。 - Anthons="""\
中转义第一个换行符,那么使用dedent
将不会生成第一个空行。 - firegurafiku