簡體   English   中英

如何在python字符串中同時使用單引號和雙引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM