回覆列表
  • 1 # 長寬高調查表

    在python中re是一個常用的模組,主要是透過正則表示式進行字串處理。它的速度相對自己用 find, replace, split來說,通常更快。當然功能更強大。

    正則表示式也是一種語言,所以如果透過re.compile把它編譯成物件,會速度快很多。所以我們經常看到這樣的語句

    exp = re.compile("\S+")m = exp.search(bigtext)print m.group(0)

    這段話等同於

    m = re.search("\S+", bigtext)print m.group(0)

    re.sub則相當於字串操作中的replace,比如

    sometext = re.sub("(?isu)\r\n", "\n", sometext)

    上面這句話是將回車換行,變成換行。這是為了將windows下的文字檔案移到linux下,防止某些軟體不相容所做的處理。

    簡單的說re.sub是做字串替換的, re.compile是將正則表示式編譯成一個物件,加快速度,並重復使用。

  • 中秋節和大豐收的關聯?
  • 鋁鎂合金和航空鋁材的彈弓質量怎麼樣?會不會拉斷?鋅合金聽說能拉斷是真的嗎?鋁鎂合金,航空鋁材,不鏽?