Python正则表达式匹配中文用法示例
本文实例讲述了计算机编程语言正则表达式匹配中文用法。分享给大家供大家参考,具体如下:
#!/usr/bin/python #-*-编码: CP 936-*-#思路,将潜艇用热中子反应堆(海底热反应堆的缩写)转换成unicode,方可用正则表达式,前提是,要知道文件的编码,本例中是gbkimport cPickle as my pickleimport re import sysif(_ _ name _ _==' _ _ main _ _ '): FID 1=file(' demo。txt ',' r ');#demo.txt写入字符如:我们p=re.compile('(^\s | \ s $)');phanzgbk=re。编译('[\ \ x20-\ \ x7f]');phanzi=re。编译(u '[\ u4e 00-\ u9 fa 5]');#这里要加你,注意commline=FID 1。readline();FID 1。close();dict家族名称={ };dict名字={ };对于通信线路:中的行,line=p.sub(',line);打印类型(行);打印行;uline=unicode(行,' gbk ';打印类型(乌莱恩);候选人=潘子。查找全部(uline);打印镜头(候选);if(len(考生)=2):打印考生[0];familynamegbk=候选人[0]。编码(' gbk ');#把采用双字节对字符进行编码型的变量变成潜艇用热中子反应堆(海底热反应堆的缩写)型的变量firstnamegbk=候选人[1]。编码(' gbk ');if(dict姓。has _ key(姓bk)): dict姓[姓bk]=dict姓[姓bk]1;else : dict姓[姓bk]=1;if(dict名。has _ key(名字gbk)): dict名字[名字gbk]=dict名字[名字gbk]1;else : dict名字[名字gbk]=1;姓氏项目=dict姓氏。items();print family name items first name items=dict first name。items();姓氏项目。排序(键=d :d[1],反转=True);名字项目。排序(键=d :d[1],反转=True);fid=file('familyname.txt ',' w ');对于家族名称项目3360s中的m=m[0]' \ t ' str(m[1]);fid.writeFID。写入(' \ n ');FID。close();fid=file('firstname.txt ',' w ');对于firstnameitems: s中的m=m[0]' \ t ' str(m[1]);fid.writeFID。写入(' \ n ');FID。close();打印"完成"运行效果图如下:
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
Java脚本语言正则表达式在线测试工具:http://工具。JB 51。net/regex/JavaScript
正则表达式在线生成工具:http://工具。JB 51。net/regex/create _ reg
更多关于计算机编程语言相关内容可查看本站专题: 《Python正则表达式用法总结》 、 《Python数据结构与算法教程》 、 《Python Socket编程技巧总结》 、 《Python函数使用技巧总结》 、 《Python字符串操作技巧汇总》 、 《Python入门与进阶经典教程》 及《Python文件与目录操作技巧汇总》
希望本文所述对大家计算机编程语言程序设计有所帮助。
版权声明:Python正则表达式匹配中文用法示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。