Python中正则表达式对中文的匹配问题
今天在用python匹配中文的时候出了问题,要么匹配不到,要么乱码,搜索了一下,成功完成,写了一小段测试代码如下:importresource="s2f程序员杂志一2d3程序员杂志二2d3程序员杂志三2d3程序员杂志四2d3"temp=source.decode('utf8')xx=u"([\u4e00-\u9fa5]+)"pattern=re.compile(xx)results=pattern.findall(temp)forresultinresults:printresult其中source为非unicode编码,要先将其转为unicode编码的temp
然后写正则表达式xx,其中u的前缀表示正则表达式也要为unicode编码,因为正则表达式要和被匹配的文本使用同样编码
unicode中中文的编码为\u4e00-\u9fa5
调用匹配后直接便可打印出正确文字,此时返回的结果也为unicode编码
相关推荐
wangzhaotongalex 2020-10-20
wyq 2020-11-11
TLROJE 2020-10-26
风雨断肠人 2020-10-13
duanqingfeng 2020-09-29
rechanel 2020-11-16
cshanzhizi 2020-10-16
luofuIT成长记录 2020-09-22
phphub 2020-09-10
taomengxing 2020-09-07
MaggieRose 2020-08-19
flyingssky 2020-08-18
山水沐光 2020-08-18
jyj00 2020-08-15
AHuqihua 2020-08-09
山水沐光 2020-08-03