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

标签 python quotes multiline strip

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

"""foo
bar
foo2"""

所以在 main 方法中它看起来像:

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

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

最佳答案

textwrap.dedent从标准库中可以自动撤消古怪的缩进。

关于python - 如何删除 Python 三重引号多行字符串的额外缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412374/

相关文章:

linux - bash 如何处理嵌套引号?

string - lua中如何去除多行字符串

iphone - iPhone 中的多行文本字段

python - Django 是在服务器上还是在浏览器中执行脚本?

Python Django 获取用户输入

python - 将大型 DataFrame 从 Pandas 加载到 Postgresql

python - 设置 Seaborn 热图上颜色条的最大值

php - 我应该对单引号使用 php 引号转义还是在数组中使用双引号?

php - 嵌套引号 4 级 javascript 错误

javascript正则表达式,用多行字符串中的单个实例替换多个实例