Python Basic r 字母所代表的意義

2021-10-07 14:27:10 字數 836 閱讀 5663

python程式的執行需要依靠python直譯器對語法進行語法分析,詞法分析,而在python中如果又impot了像re(正規表示式)等模組,這種情況下,對於一些特殊字元的意義會有相應的衝突。例如「\」對於python直譯器和正規表示式的直譯器都有特殊的意義,所以需要提前了解釋的順序跟過程。又例如「\b」在ascii中表示退格鍵,而在python中,"\b"是乙個正規表示式的符號,用於表述特殊字元的邊界。所以,想讓正規表示式將「\b」表達成字元的邊界而不是退格鍵,所以需要多加乙個「\」來表示轉義,即「\b」。

上述方法可以說是通過直譯器一層層的傳遞進入到re模組的,但是這種方法較為複雜,還得「算一算」,正規表示式一複雜就更為麻煩了,在正規表示式之前,使用"r"表示python並不去解析特定字串的意義,而是將看到的任何字元當成普通字元。換句話說,python不在將看到的特殊字元當成特殊字元來處理了。

import re

print

("elon musk is the ceo of the spacex."

)print

("elon musk is the \n ceo of the spacex."

)print

(r"elon musk is the \n ceo of the spacex."

)"""

elon musk is the ceo of the spacex.

elon musk is the

ceo of the spacex.

elon musk is the \n ceo of the spacex.

"""

r 去掉了\n換行的意義,直接當成字串列印在了結果中

少時誦詩書所所所所所所所所所所所所所所所

隨便寫同乙個 toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣...

26個字母所包含的人生哲理

a acknowledging 感激 感激上源予你的一切。b belief 信念 做每一件事要有堅定的信念。c confidence 信心 對自己充滿自信心。d dreaming 夢想 有空不妨做做白日夢。e empathy 心靈相通 站在對方的立場上為對方想想。f fun 樂趣 享受現有的一切。g...

獲取所輸入漢字拼音的首字母1

public class stringutil 存放國標一級漢字不同讀音的起始區位碼對應讀音 static final char firstletter 獲取乙個字串的拼音碼 public static string getfirstletter string oristr byte unicode...