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

Python的三引号字符串如何工作?

苗阳
2023-03-14
问题内容

应该如何更改此函数以返回"123456"

def f():
    s = """123
    456"""
    return s

更新:大家,问题是关于了解多行注释时如何没有\ t或其他内容,而不是如何使用该re模块。


问题答案:

当您不需要多余的空格,制表符和换行符时,请不要使用三引号引起来的字符串。

使用隐式延续,它更优雅:

def f():
    s = ('123'
         '456')
    return s


 类似资料:
  • 问题内容: 我有一个python编辑器,用户在其中输入脚本或代码,然后将其放入幕后的主要方法中,同时还缩进每一行。问题是,如果用户具有多行字符串,则通过在每个空格中插入制表符,对整个脚本进行的缩进会影响字符串。问题脚本非常简单,例如: 因此,在main方法中,它看起来像: 并且该字符串现在在每一行的开头都有一个额外的制表符。 问题答案: 因此,如果我正确理解它,则可以接受用户输入的任何内容,对其进

  • 问题内容: 我想从字符串中删除一个双引号(“)开头和结尾。 如何在Java中实现呢?谢谢! 问题答案: 您可以为此使用模式。 例如 要了解有关正则表达式的更多信息,请访问http://regular-expression.info。 也就是说,这有点像您要发明CSV解析器的味道。如果是这样,我建议您四处看看现有的库,例如OpenCSV。

  • 我可以将替换为其他一些字符序列(例如)来执行字符串替换,但是如果我可以用正则表达式来替换,这将更加清楚。

  • 问题内容: 考虑: 那么我们如何获得报价,而不是斜杠? 并且请不要建议,因为那样的话,问题就变成了我们如何包括两种引号? 问题答案: 如果要在字符串中使用双引号而不是单引号,则可以只使用单引号作为分隔符: 如果在字符串中需要两种引号,请使用三引号引起来的字符串: 如果要在字符串中同时包含两种用三引号引起来的字符串(一种极不可能的情况),则不能这样做,并且必须使用带有转义符的非原始字符串。

  • 在我的应用程序中,我可以接受如下格式的字符串: 现在我想写一个regex模式来检查这个格式,所以我写这个模式: https://regex101.com/r/oM1qO9/3 这个模式可以工作,但如果我将字符串更改为下面的示例,请再次工作,因为选择第一个引号和最后一个引号,这样字符串就与模式匹配。 https://regex101.com/r/oM1qO9/4

  • 问题内容: 我在python中解析json字符串时遇到问题,因为在字符串值中有多余的双引号,例如 我正在尝试将其转换为列表,以便进一步评估,如下所示: 我如何将json字符串更改为this ,以便对其进行正确评估。 编辑 只是为了强调我知道json无效,但这是我所拥有的,并且更改源不是一个选择。我目前正在努力解决此限制。 问题答案: 我怀疑这会工作(在repl.it上的工作示例),它使用以下正则表