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

34 投票
9 回答
40692 浏览
提问于 2025-04-15 14:49

这个函数应该怎么改才能返回 "123456" 呢?

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

更新:大家注意,这个问题是关于如何在多行注释中避免出现 \t 或其他字符,而不是如何使用 re 模块。

9 个回答

16

后面的字符串会被连接在一起,所以你可以这样使用:

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

这样你就可以根据自己的需要保持缩进了。

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

在引用的内容中,第一行之后的所有行都不要缩进;除了最后一行,每一行的结尾都要加一个反斜杠。

55

当你不想要多余的空格、制表符和换行符时,不要使用三重引号的字符串。

使用隐式续行,这样看起来更优雅:

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

撰写回答