婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實現統計漢字/英文單詞數的正則表達式

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),這樣的結果對于某些文檔更精確。
您可能感興趣的文章:
  • Python實現統計英文單詞個數及字符串分割代碼
  • 布同 統計英文單詞的個數的python代碼
  • Python統計純文本文件中英文單詞出現個數的方法總結【測試可用】
  • Python3實現統計單詞表中每個字母出現頻率的方法示例
  • python 文本單詞提取和詞頻統計的實例
  • python實現字符串中字符分類及個數統計
  • python 統計數組中元素出現次數并進行排序的實例
  • python統計字母、空格、數字等字符個數的實例
  • Python實現統計英文文章詞頻的方法分析

標簽:綿陽 泰州 宣城 長沙 無錫 重慶 西安 銅川

巨人網絡通訊聲明:本文標題《python實現統計漢字/英文單詞數的正則表達式》,本文關鍵詞  python,實現,統計,漢字,英文,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現統計漢字/英文單詞數的正則表達式》相關的同類信息!
  • 本頁收集關于python實現統計漢字/英文單詞數的正則表達式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 静海县| 井冈山市| 科尔| 浮梁县| 土默特右旗| 江山市| 康定县| 海安县| 武汉市| 邓州市| 方山县| 鄂托克旗| 利津县| 广丰县| 柳江县| 老河口市| 鸡西市| 咸阳市| 张北县| 宁都县| 城口县| 青龙| 乳源| 克东县| 湾仔区| 永和县| 房产| 淮阳县| 龙井市| 田林县| 田东县| 上饶县| 武胜县| 新泰市| 辛集市| 通化县| 甘泉县| 固始县| 玛多县| 安义县| 文成县|