Python是否具有用于缩进多行字符串的内置函数?

发布于 2021-01-29 17:04:10

说我有琴弦

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 @"
关注者
0
被浏览
180
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    不是内置函数,而是标准库中的函数:
    textwrap.dedent()

    >>> print(textwrap.dedent(s))
    
    Controller = require 'controller'
    
    class foo
        view: 'baz'
        class: 'bar'
    
        constructor: ->
            Controller.mix @
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看