亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

python實現統計漢字/英文單詞數的正則表達式

2020-03-16 21:09:59
字體:
來源:轉載
供稿:網友
一個簡單的程序,統計文本文檔中的單詞和漢字數,逆序排列(出現頻率高的排在最前面)python實現
 
 
思路 

•使用正則式 "(?x) (?: [/w-]+ | [/x80-/xff]{3} )"獲得utf-8文檔中的英文單詞和漢字的列表。 
•使用dictionary來記錄每個單詞/漢字出現的頻率,如果出現過則+1,如果沒出現則置1。 
•將dictionary按照value排序,輸出。 

源碼 
復制代碼代碼如下:

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

#author: rex 
#blog: http://iregex.org 
#filename counter.py 
#created: Mon Sep 20 21:00:52 2010 
#desc: convert .py file to html with VIM. 

import sys 
import re 
from operator import itemgetter 

def readfile(f): 
with file(f,"r") as pFile: 
return pFile.read() 

def divide(c, regex): 
#the regex below is only valid for utf8 coding 
return regex.findall(c) 


def update_dict(di,li): 
for i in li: 
if di.has_key(i): 
di[i]+=1 
else: 
di[i]=1 
return di 

def main(): 

#receive files from bash 
files=sys.argv[1:] 

#regex compile only once 
regex=re.compile("(?x) (?: [/w-]+ | [/x80-/xff]{3} )") 

dict={} 

#get all words from files 
for f in files: 
words=divide(readfile(f), regex) 
dict=update_dict(dict, words) 

#sort dictionary by value 
#dict is now a list. 
dict=sorted(dict.items(), key=itemgetter(1), reverse=True) 

#output to standard-output 
for i in dict: 
print i[0], i[1] 


if __name__=='__main__': 
main() 

Tips 

由于使用了files=sys.argv[1:] 來接收參數,因此./counter.py file1 file2 ...可以將參數指定的文件的詞頻累加計算輸出。 

可以自定義該程序。例如, 
•使用 
復制代碼代碼如下:

regex=re.compile("(?x) ( [/w-]+ | [/x80-/xff]{3} )") 
words=[w for w in regex.split(line) if w] 


這樣得到的列表是包含分隔符在內的單詞列表,方便于以后對全文分詞再做操作。 

•以行為單位處理文件,而不是將整個文件讀入內存,在處理大文件時可以節約內存。 
•可以使用這樣的正則表達式先對整個文件預處理一下,去掉可能的html tags: content=re.sub(r"<[^>]+","",content),這樣的結果對于某些文檔更精確。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一区第一页| 欧美性猛交xxxx免费看| 日韩精品电影网| 日韩欧美精品网站| 欧美黑人极品猛少妇色xxxxx| 7777kkkk成人观看| 国产欧美久久一区二区| 欧美性猛交xxxxx水多| 国产一区二区三区在线视频| 热久久美女精品天天吊色| 国产精品国语对白| 97在线免费观看| 国产有码一区二区| 精品国产福利视频| 另类色图亚洲色图| 亚洲欧美变态国产另类| 亚洲成人精品av| 日韩免费在线免费观看| 日本人成精品视频在线| 欧美国产日本高清在线| 国内精品在线一区| 中文字幕日韩av综合精品| 97视频在线观看播放| 日韩在线观看视频免费| 国产免费一区二区三区香蕉精| 欧洲成人在线视频| 精品国产欧美一区二区五十路| 国产91色在线| 日本精品视频在线播放| 久久视频免费在线播放| 国产亚洲人成网站在线观看| 成人黄在线观看| 国产婷婷97碰碰久久人人蜜臀| 欧美性生交xxxxx久久久| 亚洲一区第一页| 日韩欧美高清视频| 国产成人av网| 国产精品高潮视频| 北条麻妃一区二区三区中文字幕| 日韩精品在线第一页| 欧美黑人性生活视频| 日韩经典一区二区三区| 正在播放欧美一区| 国产视频久久久| 伊人激情综合网| 国产日本欧美一区二区三区| 高清欧美性猛交xxxx| 这里只有精品在线观看| 97国产精品视频人人做人人爱| 欧美性精品220| 亚洲最新av网址| 国产精品美女www爽爽爽视频| 欧美精品激情blacked18| …久久精品99久久香蕉国产| 亚洲天堂男人天堂女人天堂| 精品无人区乱码1区2区3区在线| 2024亚洲男人天堂| 日韩中文字幕在线播放| 成人免费激情视频| 午夜精品一区二区三区在线视| 欧美久久精品一级黑人c片| 91精品国产高清自在线看超| 亚洲香蕉伊综合在人在线视看| 欧美整片在线观看| 久久躁日日躁aaaaxxxx| 亚洲国产美女久久久久| 国产在线播放91| 国产欧美精品久久久| 欧美日韩免费看| 神马久久桃色视频| 欧美有码在线观看| 亚洲精品久久久久久久久久久| 亚洲国产欧美一区二区三区久久| 深夜精品寂寞黄网站在线观看| 色偷偷噜噜噜亚洲男人的天堂| 久久精品视频一| 久久精品最新地址| 亚洲小视频在线观看| 亚洲第一av在线| 亚洲人成啪啪网站| 午夜免费在线观看精品视频| 日韩免费电影在线观看| 欧美在线一区二区视频| 日韩精品欧美国产精品忘忧草| 78色国产精品| 在线观看欧美成人| 国产一区二区三区四区福利| 国产亚洲欧美一区| 日韩精品在线免费播放| 尤物yw午夜国产精品视频| 91系列在线播放| 欧美激情视频在线| 人妖精品videosex性欧美| 亚洲精品在线观看www| 亚洲男人天堂2023| 国产日韩精品入口| 亚洲最新在线视频| 国产精品va在线播放| 日产日韩在线亚洲欧美| 97涩涩爰在线观看亚洲| 日韩人体视频一二区| 色99之美女主播在线视频| 亚洲视频专区在线| 伊人久久综合97精品| 国模吧一区二区三区| 欧美裸体男粗大视频在线观看| 久久久av亚洲男天堂| 国产免费久久av| 午夜精品99久久免费| 7777精品视频| 日韩欧美国产网站| 午夜精品理论片| 日韩精品一二三四区| 亚洲香蕉伊综合在人在线视看| 成人免费视频xnxx.com| 日韩中文字幕在线播放| 国产精品精品久久久久久| 91久久久国产精品| 精品福利在线观看| 亚洲高清免费观看高清完整版| 在线观看成人黄色| 亚洲国产美女精品久久久久∴| 成人黄色网免费| 亚洲欧洲偷拍精品| 69久久夜色精品国产69乱青草| 欧美激情国产精品| 国产精品99久久99久久久二8| 亚洲精品永久免费精品| 日韩在线一区二区三区免费视频| 2021久久精品国产99国产精品| 亚洲va欧美va国产综合剧情| 午夜精品蜜臀一区二区三区免费| 久久精品国产精品| 国产美女精彩久久| 性欧美激情精品| 国产99久久久欧美黑人| 午夜精品蜜臀一区二区三区免费| 国产在线观看不卡| 成人精品福利视频| 人体精品一二三区| 亚洲视频在线观看| 亚洲色图日韩av| 欧美视频一区二区三区…| 91国内揄拍国内精品对白| 欧美激情免费观看| 亚洲精品国精品久久99热一| 国产福利成人在线| 中文在线不卡视频| 亚洲在线免费视频| 91黑丝高跟在线| 欧美激情精品久久久久久黑人| 欧美精品激情在线观看| 国产亚洲精品一区二555| 91超碰caoporn97人人| 国产精品丝袜久久久久久不卡| 亚洲国产精品免费| 在线视频免费一区二区| 国产精品91久久久久久| 91综合免费在线| 国产97色在线| 九九久久久久久久久激情| 欧美中文在线观看国产| 亚洲精品一区在线观看香蕉| 久青草国产97香蕉在线视频|