2015-02-10 400 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"') 
相關問題