如何删除Python三引号多行字符串的额外缩进?

发布于 2021-01-29 15:09:15

我有一个python编辑器,用户在其中输入脚本或代码,然后将其放入幕后的主要方法中,同时还缩进每一行。问题是,如果用户具有多行字符串,则通过在每个空格中插入制表符,对整个脚本进行的缩进会影响字符串。问题脚本非常简单,例如:

"""foo
bar
foo2"""

因此,在main方法中,它看起来像:

def main():
    """foo
    bar
    foo2"""

并且该字符串现在在每一行的开头都有一个额外的制表符。

关注者
0
被浏览
101
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    因此,如果我正确理解它,则可以接受用户输入的任何内容,对其进行适当的缩进,然后将其添加到程序的其余部分中(然后运行整个程序)。

    因此,在将用户输入放入程序后,您可以运行正则表达式,基本上可以将强制缩回。诸如此类:在三引号中,将所有“换行标记”替换为四个空格(或制表符),仅用“换行标记”代替。



知识点
面圈网VIP题库

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

去下载看看