[英]How do I use both single and double quotes in a python string
我要瘋狂嘗試所有組合。 我需要一個字符串變量,其值設置為: r'“一個非常長的字符串\\ r”'這個長字符串在多行中給出。 我的代碼如下所示:
str = r'" a very
long
string \r"'
這是在str變量中引入“ \\ n”。 我也嘗試使用這種語法“”“ ...”“”。 但是我收到語法錯誤。 有人能幫助我嗎 ? 我在stackoverflow上看到了其他Q,它們似乎不符合此要求。
您可以使用多個字符串文字 ; 只要它們在同一邏輯行上,它們就會被連接為一個長字符串。 您可以使用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"
Python編譯器連接相鄰的字符串文字。 訣竅是告訴它應該視為一行代碼。
S = ('" a very '
'long '
r'string \r"')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.