| 導航:起始頁 > Dive Into Python > 正則表達式 | << >> | ||||
深入 Python :Dive Into Python 中文版Python 從新手到專家 [Dip_5.4b_CPyUG_Release] |
|||||
正則表達式是搜索、替換和解析復雜字符模式的一種強大而標準的方法。如果你曾經在其他語言 (如 Perl) 中使用過它,由于它們的語法非常相似,你僅僅閱讀一下 re 模塊的摘要,大致了解其中可用的函數和參數就可以了。
字符串也有很多方法,可以進行搜索 (index、find 和 count)、替換 (replace) 和解析 (split),但它們僅限于處理最簡單的情況。搜索方法查找單個和固定編碼的子串,并且它們總是大小寫敏感的。對一個字符串s,如果要進行大小寫不敏感的搜索,則你必須調用 s.lower() 或 s.upper() 將 s 轉換成全小寫或者全大寫,然后確保搜索串有著相匹配的大小寫。replace 和 split方法有著類似的限制。
如果你要解決的問題利用字符串函數能夠完成,你應該使用它們。它們快速、簡單且容易閱讀,而快速、簡單、可讀性強的代碼可以說出很多好處。但是,如果你發現你使用了許多不同的字符串函數和 if 語句來處理一個特殊情況,或者你組合使用了 split、join 等函數而導致用一種奇怪的甚至讀不下去的方式理解列表,此時,你也許需要轉到正則表達式了。
盡管正則表達式語法較之普通代碼相對麻煩一些,但是卻可以得到更可讀的結果,與用一長串字符串函數的解決方案相比要好很多。在正則表達式內部有多種方法嵌入注釋,從而使之具有自文檔化 (self-documenting) 的能力。
<< 小結 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
個案研究:街道地址 >> |