<dd id="sga4y"><optgroup id="sga4y"></optgroup></dd>
<nav id="sga4y"><code id="sga4y"></code></nav>
  • <optgroup id="sga4y"></optgroup>

    第 7 章 正則表達式

    正則表達式是搜索、替換和解析復雜字符模式的一種強大而標準的方法。如果你曾經在其他語言 (如 Perl) 中使用過它,由于它們的語法非常相似,你僅僅閱讀一下 re 模塊的摘要,大致了解其中可用的函數和參數就可以了。

    7.1. 概覽

    字符串也有很多方法,可以進行搜索 (indexfindcount)、替換 (replace) 和解析 (split),但它們僅限于處理最簡單的情況。搜索方法查找單個和固定編碼的子串,并且它們總是大小寫敏感的。對一個字符串s,如果要進行大小寫不敏感的搜索,則你必須調用 s.lower()s.upper()s 轉換成全小寫或者全大寫,然后確保搜索串有著相匹配的大小寫。replacesplit方法有著類似的限制。

    如果你要解決的問題利用字符串函數能夠完成,你應該使用它們。它們快速、簡單且容易閱讀,而快速、簡單、可讀性強的代碼可以說出很多好處。但是,如果你發現你使用了許多不同的字符串函數和 if 語句來處理一個特殊情況,或者你組合使用了 splitjoin 等函數而導致用一種奇怪的甚至讀不下去的方式理解列表,此時,你也許需要轉到正則表達式了。

    盡管正則表達式語法較之普通代碼相對麻煩一些,但是卻可以得到更可讀的結果,與用一長串字符串函數的解決方案相比要好很多。在正則表達式內部有多種方法嵌入注釋,從而使之具有自文檔化 (self-documenting) 的能力。

    97av