2015-02-10 72 views
-1

我会尝试使用所有组合来疯狂一点。我需要一个字符串变量,其值设置为:r'“一个很长的字符串\ r”' 这个长字符串在多行中给出。我的代码如下所示:如何在python字符串中同时使用单引号和双引号

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

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

回答

6

您可以使用多个字符串文字;只要它们在同一条逻辑线上,它们将连接到一个长字符串。你可以用paretheses扩展逻辑行:

yourstr = (
    '" a very' 
    'long ' 
    r'string \r"') 

注意,我混合字符串常量类型这里。前两个部分是普通字符串文字,后一部分是原始字符串文字,因此您不必在\r中将\加倍。如果您真的想要回车,请省略r前缀。

演示:

>>> yourstr = (
...  '" a very' 
...  'long ' 
...  r'string \r"') 
>>> yourstr 
'" a verylong string \\r"' 
>>> print yourstr 
" a verylong string \r" 
1

Python的编译器会连接相邻的字符串文字。诀窍是告诉它它应该被认为是一行代码。

S = ('" a very ' 
    'long ' 
    r'string \r"') 
相关问题