日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python中比较重要的几个函数_【python】python re模块中几个比较重要的函数

發布時間:2024/9/18 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中比较重要的几个函数_【python】python re模块中几个比较重要的函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22920230&id=3389387

re.match

re.match 嘗試從字符串的開始匹配一個模式,如:下面的例子匹配第一個單詞。

importre

text?=?"JGood?is?a?handsome?boy,?he?is?cool,?clever,?and?so?on..."

m?=?re.match(r"(/w+)/s",?text)

ifm:

printm.group(0),'/n',?m.group(1)

else:

print'not?match'

re.match的函數原型為:re.match(pattern, string, flags)

第一個參數是正則表達式,這里為"(/w+)/s",如果匹配成功,則返回一個Match,否則返回一個None;

第二個參數表示要匹配的字符串;

第三個參數是標致位,用于控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。

re.search

re.search函數會在字符串內查找模式匹配,只到找到第一個匹配然后返回,如果字符串沒有匹配,則返回None。

importre

text?=?"JGood?is?a?handsome?boy,?he?is?cool,?clever,?and?so?on..."

m?=?re.search(r'/shan(ds)ome/s',?text)

ifm:

printm.group(0),?m.group(1)

else:

print'not?search'

re.search的函數原型為: re.search(pattern, string, flags)

每個參數的含意與re.match一樣。

re.match與re.search的區別:re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None;而re.search匹配整個字符串,直到找到一個匹配。

re.sub

re.sub用于替換字符串中的匹配項。下面一個例子將字符串中的空格 ' ' 替換成 '-' :

importre

text?=?"JGood?is?a?handsome?boy,?he?is?cool,?clever,?and?so?on..."

printre.sub(r'/s+','-',?text)

re.sub的函數原型為:re.sub(pattern, repl, string, count)

其中第二個函數是替換后的字符串;本例中為'-'

第四個參數指替換個數。默認為0,表示每個匹配項都替換。

re.sub還允許使用函數對匹配項的替換進行復雜的處理。如: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

可以把正則表達式編譯成一個正則表達式對象。可以把那些經常使用的正則表達式編譯成正則表達式對象,這樣可以提高一定的效率。下面是一個正則表達式對象的一個例子:

importre

text?=?"JGood?is?a?handsome?boy,?he?is?cool,?clever,?and?so?on..."

regex?=?re.compile(r'/w*oo/w*')

printregex.findall(text)#查找所有包含'oo'的單詞

printregex.sub(lambdam:'['+?m.group(0)?+']',?text)#將字符串中含有'oo'的單詞用[]括起來。

在需要在字符中使用特殊字符時,python用反斜杠(\)轉義字符。如下表:

原始字符串

有時我們并不想讓轉義字符生效,我們只想顯示字符串原來的意思,這就要用r和R來定義原始字符串。如:

print r'\t\r'

實際輸出為“\t\r”。

轉義字符

描述

\(在行尾時)

續行符

\\

反斜杠符號

\'

單引號

\"

雙引號

\a

響鈴

\b

退格(Backspace)

\e

轉義

\000

\n

換行

\v

縱向制表符

\t

橫向制表符

\r

回車

\f

換頁

\oyy

八進制數yy代表的字符,例如:\o12代表換行

\xyy

十進制數yy代表的字符,例如:\x0a代表換行

\other

其它的字符以普通格式輸出

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python中比较重要的几个函数_【python】python re模块中几个比较重要的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。