我會嘗試使用所有組合來瘋狂一點。我需要一個字符串變量,其值設置爲:r'「一個很長的字符串\ r」' 這個長字符串在多行中給出。我的代碼如下所示:如何在python字符串中同時使用單引號和雙引號
str = r'" a very
long
string \r"'
這是在str變量中引入「\ n」。我也嘗試過使用這個語法「」「...」「」。但是我得到一個語法錯誤。有人能幫助我嗎 ?我在stackoverflow上看到了其他的Q,它們似乎並不符合這個要求。
我會嘗試使用所有組合來瘋狂一點。我需要一個字符串變量,其值設置爲:r'「一個很長的字符串\ r」' 這個長字符串在多行中給出。我的代碼如下所示:如何在python字符串中同時使用單引號和雙引號
str = r'" a very
long
string \r"'
這是在str變量中引入「\ n」。我也嘗試過使用這個語法「」「...」「」。但是我得到一個語法錯誤。有人能幫助我嗎 ?我在stackoverflow上看到了其他的Q,它們似乎並不符合這個要求。
您可以使用多個字符串文字;只要它們在同一條邏輯線上,它們將連接到一個長字符串。你可以用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"
Python的編譯器會連接相鄰的字符串文字。訣竅是告訴它它應該被認爲是一行代碼。
S = ('" a very '
'long '
r'string \r"')