当前位置: 首页 > 面试题库 >

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

申屠泉
2023-03-14
问题内容

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

"""foo
bar
foo2"""

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

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

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


问题答案:

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

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



 类似资料:
  • 问题内容: 应该如何更改此函数以返回? 更新:大家,问题是关于了解多行注释时如何没有\ t或其他内容,而不是如何使用该模块。 问题答案: 当您不需要多余的空格,制表符和换行符时,请不要使用三引号引起来的字符串。 使用隐式延续,它更优雅:

  • 问题内容: 我尝试从日期中删除秒: 为什么删除“ 10”末尾的0? 问题答案: 不会删除确切的字符串-会删除字符串中出现的所有字符。由于您知道要删除的字符串的长度,因此只需使用 甚至更好

  • 我试图找出从字符串中删除所有标点符号和空格的正确方法,但保留撇号不变,例如: 不会留下来,但“欲望”会变成“欲望”。 我试过使用

  • 问题内容: 我是Python和RegEx的初学者,我想知道如何制作一个带符号的字符串并将其替换为空格。任何帮助都很棒。 例如: 变成: 问题答案: 一种使用正则表达式的方式: 将匹配字母数字字符和下划线 将匹配任何 非 字母数字或下划线的内容

  • 问题内容: 这是我的Json代码的示例: 如果我在程序中打印出该属性,则会得到以下输出: 如您所见,它保留了双引号。 有什么办法可以避免这种情况吗? 我的完整代码: java代码将其打印出来: 我的完整Java代码 我的Java程序的输出: 问题答案: 它的文档记录不正确,但是会为您提供一个表示JSON元素的字符串,并且适合于重新创建JSON序列化。你想要的是。如果您不查看字符串,这将引发错误,但

  • 问题内容: 我有一个数据库名称字典。我从字典中取一个名字 可以说database_name的值为’foo’ 使用Psycopg2我正在执行一条语句: 我在foo处收到语法错误,因为它应该是“ INSERT INTO foo VALUES”而不是“ INSERT INTO’foo’VALUES” 有什么建议如何传递表名的字符串值并删除单引号?我应该在数据库字典值中放置一个转义符吗? 问题答案: 在尝