我有点疯狂尝试所有组合。我需要一个字符串变量,其值设置为: r'“非常长的字符串\ r”' 这个长字符串跨多行给出。我的代码如下所示:
str = r'" a very
long
string \r"'
这是在str变量中引入“\ n”。我尝试使用这个语法“”“......”“”。但是我收到语法错误。有谁可以帮助我吗 ?我在stackoverflow上看到了其他的Q,它们似乎不符合这个要求。
答案 0 :(得分:6)
您可以使用多个字符串文字;只要它们在同一逻辑行上,它们就会被连接成一个长字符串。您可以使用paretheses扩展逻辑行:
yourstr = (
'" a very'
'long '
r'string \r"')
请注意,我在这里混合字符串文字类型。前两部分是普通的字符串文字,后一部分是原始字符串文字,因此您不必将\
中的\r
加倍。如果你真的想要CR回车,请省略r
前缀。
演示:
>>> yourstr = (
... '" a very'
... 'long '
... r'string \r"')
>>> yourstr
'" a verylong string \\r"'
>>> print yourstr
" a verylong string \r"
答案 1 :(得分:1)
Python编译器连接相邻的字符串文字。诀窍是告诉它应该将它视为一行代码。
S = ('" a very '
'long '
r'string \r"')