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

时间:2015-02-10 21:30:43

标签: python python-3.x

我有点疯狂尝试所有组合。我需要一个字符串变量,其值设置为: r'“非常长的字符串\ r”' 这个长字符串跨多行给出。我的代码如下所示:

str = r'" a very 
      long 
      string \r"'

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

2 个答案:

答案 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"')