如何在python字符串中使用单引号和双引号

Vin*_*Vin -1 python python-3.x

我尝试所有组合时会有点疯狂.我需要一个字符串变量,其值设置为:r'"非常长的字符串\ r"' 这个长字符串是跨多行给出的.我的代码看起来像这样:

str = r'" a very 
      long 
      string \r"'
Run Code Online (Sandbox Code Playgroud)

这是在str变量中引入"\n".我尝试使用这个语法"""......""".但是我收到了语法错误.有谁可以帮助我吗 ?我在stackoverflow上看到了其他的Q,它们似乎不符合这个要求.

Mar*_*ers 6

您可以使用多个字符串文字 ; 只要它们在同一逻辑行上,它们就会被连接成一个长字符串.您可以使用paretheses扩展逻辑行:

yourstr = (
    '" a very'
    'long '
    r'string \r"')
Run Code Online (Sandbox Code Playgroud)

请注意,我在这里混合了字符串文字类型.前两个部分都是正常的字符串文字,所以你不要有翻番的后半部分是一个原始字符串字面量\\r.如果你真的想要CR回车,请省略r前缀.

演示:

>>> yourstr = (
...     '" a very'
...     'long '
...     r'string \r"')
>>> yourstr
'" a verylong string \\r"'
>>> print yourstr
" a verylong string \r"
Run Code Online (Sandbox Code Playgroud)