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

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

"""foo

bar

foo2"""

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

def main():

"""foo

bar

foo2"""

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

回答:

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

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

以上是 如何删除Python三引号多行字符串的额外缩进? 的全部内容, 来源链接: utcz.com/qa/403075.html

回到顶部