首页 / 正则 / Python正则表达式匹配中文用法示例
Python正则表达式匹配中文用法示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python正则表达式匹配中文用法示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1674字,纯文字阅读大概需要3分钟。
内容图文
![Python正则表达式匹配中文用法示例](/upload/InfoBanner/zyjiaocheng/429/adc20f47e18742039164eb7ee4e4e428.jpg)
#!/usr/bin/python #-*- coding:cp936-*-#思路,将str转换成unicode,方可用正则表达式,前提是,要知道文件的编码,本例中是gbk import cPickle as mypickle import re import sys if (__name__=='__main__'): fid1=file('demo.txt','r');#demo.txt写入字符如:脚本之家 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'
运行效果图如下:
更多Python正则表达式匹配中文用法示例相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的Python正则表达式匹配中文用法示例全部内容,希望文章能够帮你解决Python正则表达式匹配中文用法示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。