<pre id="vvttv"><mark id="vvttv"><progress id="vvttv"></progress></mark></pre>
    <pre id="vvttv"></pre>

      <p id="vvttv"></p>

          <p id="vvttv"></p>

                <p id="vvttv"></p>

                <pre id="vvttv"><cite id="vvttv"><progress id="vvttv"></progress></cite></pre>

                  <output id="vvttv"><dfn id="vvttv"><th id="vvttv"></th></dfn></output>

                    <p id="vvttv"></p>

                    第 7 章 正則表達式

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

                    7.1. 概覽

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

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

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

                      <pre id="vvttv"><mark id="vvttv"><progress id="vvttv"></progress></mark></pre>
                      <pre id="vvttv"></pre>

                        <p id="vvttv"></p>

                            <p id="vvttv"></p>

                                  <p id="vvttv"></p>

                                  <pre id="vvttv"><cite id="vvttv"><progress id="vvttv"></progress></cite></pre>

                                    <output id="vvttv"><dfn id="vvttv"><th id="vvttv"></th></dfn></output>

                                      <p id="vvttv"></p>

                                      这里只有精品视频