python字符串轉義與正則表達式特殊字符轉義


最近在自學python,字符串和正則表達式的特殊字符轉義有點混淆,做個筆記簡單總結一下。

1.普通字符串轉義

     在字符串中使用特殊字符時,要用反斜杠(\)轉義字符。例如:'Let\'s go!',這里對單引號進行轉義。

     在不想把反斜線當作特殊字符時,可以使用原始字符串,原始字符串以r開頭。

     例如:print r'C:\nowhere'等價於print 'C:\\nowhere'

2. 正則表達式中特殊字符轉義

     在正則表達式中如果要將特殊字符(如通配符.)當作普通字符進行匹配,需要使用反斜杠進行轉義。比如,要匹配一個反斜杠本身,也許要用'\\\\'來作為正則表達式的字符串,因為正則表達式字符串里要用\\對特殊字符進行轉義,而字符串中的每個反斜杠都要用\\表示。

     可以使用原始字符串來簡化這個問題,這種方式在正則表達式中很常見。例如,上面匹配反斜杠可以寫成r'\\',這樣就很容易理解了。

 

更多正則表達式的內容可以參考:http://www.cnblogs.com/xupeizhi/archive/2013/02/05/2892479.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM