簡體   English   中英

Python正則表達式r前綴后跟三個單引號(或雙引號)

[英]Python regular expression r prefix followed by three single (or double) quotes

什么是r前綴后跟三個單引號(或雙引號) ,即r''' ''' ,在Python中意味着什么? 什么時候使用它? 你能進一步解釋下面的例子嗎?

foo = r'''foo'''
punctuation = r'''['“".?!,:;]'''

相關SO帖子:

  1. python中三個單引號和三個雙引號文檔字符串之間的區別
  2. Python正則表達式中的r前綴

這個問題不重復。 在SO知識庫中應該有一個直接和簡明的答案,以使社區更好。

如果您的模式被三重引號包圍,則不需要轉義正則表達式中存在的引號。

簡單的,

r'''foo"'b'a'r"buzz'''

艱難的,需要逃避。

r'foo"\'b\'a\'r"buzz'

如果你的正則表達式包含n個引號,這將更有幫助。

不只是在正則表達式中,如果要聲明多行字符串,則需要使用三重引號表示法。

例如:-

paragraph = """ It is  a paragraph
It is a graph
It is para

"""

'''可以跨越多行的字符串。

喜歡

x="""hey 
     hi"""

這里x將有\\n即使你沒有把它。 你也可以在里面加上'"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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