我有一个 python 编辑器,用户在其中输入脚本或代码,然后将其放入幕后的 main 方法中,同时每行都缩进。问题是,如果用户有一个多行字符串,则对整个脚本所做的缩进会通过在每个空格中插入一个制表符来影响字符串。一个问题脚本会很简单:
"""foo
bar
foo2"""
所以在 main 方法中它看起来像:
def main():
"""foo
bar
foo2"""
并且字符串现在将在每行的开头有一个额外的制表符。
最佳答案
textwrap.dedent从标准库中可以自动撤消古怪的缩进。
关于python - 如何删除 Python 三重引号多行字符串的额外缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412374/