欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模塊學習 re 正則表達式

 更新時間:2011年05月19日 01:06:07   作者:  
今天學習了Python中有關正則表達式的知識。關于正則表達式的語法,不作過多解釋,網(wǎng)上有許多學習的資料。這里主要介紹Python中常用的正則表達式處理函數(shù)
re.match
  re.match 嘗試從字符串的開始匹配一個模式,如:下面的例子匹配第一個單詞。
復制代碼 代碼如下:

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
m = re.match(r"(\w+)\s", text)
if m:
print m.group(0), '\n', m.group(1)
else:
print 'not match'

re.match的函數(shù)原型為:re.match(pattern, string, flags)
第一個參數(shù)是正則表達式,這里為"(\w+)\s",如果匹配成功,則返回一個Match,否則返回一個None;
第二個參數(shù)表示要匹配的字符串;
第三個參數(shù)是標致位,用于控制正則表達式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。
re.search
  re.search函數(shù)會在字符串內(nèi)查找模式匹配,只到找到第一個匹配然后返回,如果字符串沒有匹配,則返回None。
復制代碼 代碼如下:

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
m = re.search(r'\shan(ds)ome\s', text)
if m:
print m.group(0), m.group(1)
else:
print 'not search'

re.search的函數(shù)原型為: re.search(pattern, string, flags)
每個參數(shù)的含意與re.match一樣。
re.match與re.search的區(qū)別:re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數(shù)返回None;而re.search匹配整個字符串,直到找到一個匹配。
re.sub
  re.sub用于替換字符串中的匹配項。下面一個例子將字符串中的空格 ' ' 替換成 '-' :
復制代碼 代碼如下:

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
print re.sub(r'\s+', '-', text)

re.sub的函數(shù)原型為:re.sub(pattern, repl, string, count)
其中第二個函數(shù)是替換后的字符串;本例中為'-'
第四個參數(shù)指替換個數(shù)。默認為0,表示每個匹配項都替換。
re.sub還允許使用函數(shù)對匹配項的替換進行復雜的處理。如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);將字符串中的空格' '替換為'[ ]'。
re.split
  可以使用re.split來分割字符串,如:re.split(r'\s+', text);將字符串按空格分割成一個單詞列表。
re.findall
  re.findall可以獲取字符串中所有匹配的字符串。如:re.findall(r'\w*oo\w*', text);獲取字符串中,包含'oo'的所有單詞。
re.compile
  可以把正則表達式編譯成一個正則表達式對象。可以把那些經(jīng)常使用的正則表達式編譯成正則表達式對象,這樣可以提高一定的效率。下面是一個正則表達式對象的一個例子:
復制代碼 代碼如下:

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
regex = re.compile(r'\w*oo\w*')
print regex.findall(text) #查找所有包含'oo'的單詞
print regex.sub(lambda m: '[' + m.group(0) + ']', text) #將字符串中含有'oo'的單詞用[]括起來。

更詳細的內(nèi)容,可以參考Python手冊。

相關文章

  • python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)

    python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)

    這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,主要包括插入數(shù)據(jù)、更新數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)等
    2013-12-12
  • 使用Python開發(fā)windows GUI程序入門實例

    使用Python開發(fā)windows GUI程序入門實例

    這篇文章主要介紹了使用Python開發(fā)windows GUI程序入門實例,本文著重介紹開發(fā)環(huán)境必須的軟件,代碼實現(xiàn)相對簡單,需要的朋友可以參考下
    2014-10-10
  • python 模擬網(wǎng)站登錄——滑塊驗證碼的識別

    python 模擬網(wǎng)站登錄——滑塊驗證碼的識別

    這篇文章主要介紹了python 模擬網(wǎng)站登錄——滑塊驗證碼的識別,幫助大家更好的理解和學習使用python的爬蟲技術,感興趣的朋友可以了解下
    2021-03-03
  • Django多數(shù)據(jù)庫的實現(xiàn)過程詳解

    Django多數(shù)據(jù)庫的實現(xiàn)過程詳解

    這篇文章主要介紹了Django多數(shù)據(jù)庫的實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python的Django框架中的模版相關知識

    詳解Python的Django框架中的模版相關知識

    這篇文章主要介紹了Python的Django框架中的模版相關知識,模版的存在大大簡化了創(chuàng)作頁面時HTML的相關工作,需要的朋友可以參考下
    2015-07-07
  • python爬蟲框架feapder的使用簡介

    python爬蟲框架feapder的使用簡介

    這篇文章主要介紹了python爬蟲框架feapde的使用簡介,幫助大家更好的理解和學習使用python爬蟲,感興趣的朋友可以了解下
    2021-04-04
  • python監(jiān)控日志中的報錯并進行郵件報警

    python監(jiān)控日志中的報錯并進行郵件報警

    這篇文章主要為大家介紹了python監(jiān)控日志中的報錯并進行郵件報警的實現(xiàn)實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python常用標準庫之os模塊功能

    Python常用標準庫之os模塊功能

    這篇文章主要介紹了Python常用標準庫之os模塊功能,os模塊的主要功能有系統(tǒng)相關、目錄及文件操作、執(zhí)行命令和管理進程,其中的進程管理功能主要是Linux相關的,此處不做討論,對Python標準庫os相關知識感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 最新python下載安裝及環(huán)境搭建教程

    最新python下載安裝及環(huán)境搭建教程

    最近小編收到了好多小伙伴的吐槽稱不會下載安裝python,博主聽到后非常的扎心,經(jīng)過博主幾天的熬夜加班,給大家出了一套python下載安裝以及pycharm環(huán)境搭建的完整教程,一起來看看吧
    2024-02-02
  • Python監(jiān)聽剪切板實現(xiàn)方法代碼實例

    Python監(jiān)聽剪切板實現(xiàn)方法代碼實例

    這篇文章主要介紹了Python監(jiān)聽剪切板實現(xiàn)方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11

最新評論