鍍金池/ 教程/ Python/ 搜索和匹配
文本翻譯
提取URL地址
處理PDF
塊分類
搜索和匹配
大寫轉(zhuǎn)換
提取電子郵件地址
字符串的不變性
文本處理狀態(tài)機(jī)
雙字母組
閱讀RSS提要
單詞替換
WordNet接口
重新格式化段落
標(biāo)記單詞
向后讀取文件
塊和裂口
美化打印數(shù)字
拼寫檢查
將二進(jìn)制轉(zhuǎn)換為ASCII
文本分類
文字換行
頻率分布
字符串作為文件
約束搜索
詞干算法
符號(hào)化
同義詞和反義詞
過濾重復(fù)的字詞
刪除停用詞
Python文本處理教程
文字摘要
段落計(jì)數(shù)令牌
語料訪問
文字改寫
文本處理簡(jiǎn)介
處理Word文檔
Python文本處理開發(fā)環(huán)境
排序行

搜索和匹配

使用正則表達(dá)式有兩個(gè)基本操作看起來相似但有顯著差異。 re.match()僅在字符串的開頭檢查匹配,而re.search()檢查字符串中任何位置的匹配。 這在文本處理中起著重要作用,因?yàn)橥ǔ1仨毦帉懻_的正則表達(dá)式來檢索用于情感分析的文本塊作為示例。

import re

if  re.search("tor", "Tutorial"):
        print "1. search result found anywhere in the string"

if re.match("Tut", "Tutorial"):
         print "2. Match with beginning of string" 

if not re.match("tor", "Tutorial"):
        print "3. No match with match if not beginning" 



# Search as Match

if  not re.search("^tor", "Tutorial"):
        print "4. search as match"

當(dāng)我們運(yùn)行上面的程序時(shí),得到以下輸出 -

1. search result found anywhere in the string
2. Match with beginning of string
3. No match with match if not beginning
4. search as match

上一篇:塊分類下一篇:標(biāo)記單詞