最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python正則表達(dá)式匹配中文用法示例

 更新時(shí)間:2017年01月17日 10:23:43   作者:finallyly  
這篇文章主要介紹了Python正則表達(dá)式匹配中文用法,結(jié)合實(shí)例形式分析了Python針對(duì)中文的正則與文件操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python正則表達(dá)式匹配中文用法。分享給大家供大家參考,具體如下:

#!/usr/bin/python
#-*- coding:cp936-*-#思路,將str轉(zhuǎn)換成unicode,方可用正則表達(dá)式,前提是,要知道文件的編碼,本例中是gbk
import cPickle as mypickle
import re
import sys
if (__name__=='__main__'):
  fid1=file('demo.txt','r');#demo.txt寫(xiě)入字符如:腳本之家
  p=re.compile('(^\s+|\s+$)');
  phanzigbk=re.compile('[\\x20-\\x7f]');
  phanzi=re.compile(u'[\u4e00-\u9fa5]');#這里要加u,注意
  commlines=fid1.readlines();
  fid1.close();
  dictfamilyname={};
  dictfirstname={};
  for line in commlines:
    line=p.sub('',line);
    print type(line);
    print line;
    uline=unicode(line,'gbk');
    print type(uline);
    candidates=phanzi.findall(uline);
    print len(candidates);
    if(len(candidates)==2):
      print candidates[0];
      familynamegbk=candidates[0].encode('gbk');#把unicode型的變量變成str型的變量
      firstnamegbk=candidates[1].encode('gbk');
      if(dictfamilyname.has_key(familynamegbk)):
        dictfamilyname[familynamegbk]=dictfamilyname[familynamegbk]+1;
      else:
        dictfamilyname[familynamegbk]=1;
      if(dictfirstname.has_key(firstnamegbk)):
        dictfirstname[firstnamegbk]=dictfirstname[firstnamegbk]+1;
      else:
        dictfirstname[firstnamegbk]=1;
  familynameitems=dictfamilyname.items();
  print familynameitems;
  firstnameitems=dictfirstname.items();
  familynameitems.sort(key=lambda d:d[1],reverse=True);
  firstnameitems.sort(key=lambda d :d[1],reverse=True);
  fid=file('familyname.txt','w');
  for m in familynameitems:
    s=m[0]+'\t'+str(m[1]);
    fid.write(s);
    fid.write('\n');
  fid.close();
  fid=file('firstname.txt','w');
  for m in firstnameitems:
    s=m[0]+'\t'+str(m[1]);
    fid.write(s);
    fid.write('\n');
  fid.close();
  print 'finish'

運(yùn)行效果圖如下:

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線(xiàn)測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線(xiàn)生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python探索之Metaclass初步了解

    Python探索之Metaclass初步了解

    本文先簡(jiǎn)單介紹了Python中的類(lèi),然后是主要內(nèi)容,涉及Metaclass的相關(guān)內(nèi)容,還是不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • python3使用pandas獲取股票數(shù)據(jù)的方法

    python3使用pandas獲取股票數(shù)據(jù)的方法

    今天小編就為大家分享一篇python3使用pandas獲取股票數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python 全局變量的import機(jī)制介紹

    python 全局變量的import機(jī)制介紹

    在之前學(xué)習(xí)python設(shè)計(jì)模式(工廠模式實(shí)踐篇),希望使用全局變量代替c++的宏完成服務(wù)自動(dòng)注冊(cè)功能時(shí),遇到過(guò)一個(gè)問(wèn)題,全局變量的定義和使用放在同一個(gè)可執(zhí)行腳本中的問(wèn)題
    2017-09-09
  • Python隨機(jī)數(shù)種子(random seed)的使用

    Python隨機(jī)數(shù)種子(random seed)的使用

    在科學(xué)技術(shù)和機(jī)器學(xué)習(xí)等其他算法相關(guān)任務(wù)中,我們經(jīng)常需要用到隨機(jī)數(shù),本文就詳細(xì)的介紹一下Python隨機(jī)數(shù)種子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 使用python?AI快速比對(duì)兩張人臉圖像及遇到的坑

    使用python?AI快速比對(duì)兩張人臉圖像及遇到的坑

    這篇文章主要介紹了如何使用python?AI快速比對(duì)兩張人臉圖像?實(shí)現(xiàn)過(guò)程比較簡(jiǎn)單,但是第三方python依賴(lài)的安裝過(guò)程較為曲折,下面是通過(guò)實(shí)踐對(duì)比總結(jié)出來(lái)的能夠支持的幾個(gè)版本,避免大家踩坑,需要的朋友可以參考下
    2023-02-02
  • Pytorch實(shí)現(xiàn)LSTM和GRU示例

    Pytorch實(shí)現(xiàn)LSTM和GRU示例

    今天小編就為大家分享一篇Pytorch實(shí)現(xiàn)LSTM和GRU示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python3安裝speech語(yǔ)音模塊的方法

    python3安裝speech語(yǔ)音模塊的方法

    今天小編就為大家分享一篇python3安裝speech語(yǔ)音模塊的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • requests.gPython?用requests.get獲取網(wǎng)頁(yè)內(nèi)容為空?’?’問(wèn)題

    requests.gPython?用requests.get獲取網(wǎng)頁(yè)內(nèi)容為空?’?’問(wèn)題

    這篇文章主要介紹了requests.gPython?用requests.get獲取網(wǎng)頁(yè)內(nèi)容為空?’?’,溫行首先舉例說(shuō)明,具有一定得參考價(jià)值,需要的小伙伴可以參考一下
    2022-01-01
  • python利用百度云接口實(shí)現(xiàn)車(chē)牌識(shí)別的示例

    python利用百度云接口實(shí)現(xiàn)車(chē)牌識(shí)別的示例

    這篇文章主要介紹了python利用百度云接口實(shí)現(xiàn)車(chē)牌識(shí)別的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python爬取各類(lèi)文檔方法歸類(lèi)匯總

    python爬取各類(lèi)文檔方法歸類(lèi)匯總

    網(wǎng)絡(luò)爬蟲(chóng)不僅需要能夠抓取HTML中的敏感信息,也需要有抓取其他類(lèi)型文檔的能力這篇文章主要為大家匯總了python爬取各類(lèi)文檔方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評(píng)論

封丘县| 离岛区| 淮阳县| 巧家县| 焉耆| 桂东县| 贞丰县| 曲沃县| 六盘水市| 剑川县| 鸡泽县| 西林县| 万全县| 蒙自县| 嘉黎县| 玉田县| 句容市| 虞城县| 田林县| 株洲县| 原阳县| 楚雄市| 天门市| 增城市| 平顶山市| 鞍山市| 锡林浩特市| 铜鼓县| 沛县| 同仁县| 屏山县| 礼泉县| 云梦县| 海林市| 皮山县| 嘉鱼县| 新竹市| 石阡县| 黄梅县| 江华| 安顺市|