文章详情页
正则表达式 - 请问用 Python 如何匹配汉语拼音?
浏览:137日期:2022-06-30 09:24:43
问题描述
比如用正则表达式匹配出 shá 这个拼音。 ps:之前说的可能不明确,我用了 “ 比如 ” 两字哈,就是待处理文本里有拼音,但是不知道具体拼音是什么,需要找出这些拼音,待处理文本会有 中文、拼音、符号(,。:之类的),所以请不要回答诸如re.search(u’shá’,text) 要正则哈,不是简单固定的字符串。。。
问题解答
回答1:import reregex = re.compile(r’b[a-z]*[āáǎàōóǒòêēéěèīíǐìūúǔùǖǘǚǜüńňǹɑɡ]+[a-z]*b’)text = 'Thǐs ís à pìnyin abóut shá'm = regex.findall(text)print(m)
匹配结果:[’ís’, ’à’, ’pìnyin’, ’abóut’, ’shá’]没有匹配第一个Thǐs,因为默认拼音都是小写,排除了大写。
回答2:你是要匹配所有合法的拼音吗?
如果是,你去找个字典的拼音索引,把里边的所有拼音全部 | 到一起就可以了。也只能这样,因为拼音不是根据正则,或者其它某种机械的规则定义出来的。你想不漏又不多就只能这样了,反正也没多少个。
回答3:>>> import re>>> d=’shá’>>> data=’This is a pinyin about shá’>>> re.search(d,data)<_sre.SRE_Match at 0x404e308>
相关文章:
1. css3 - [CSS] 动画效果 3D翻转bug2. python - Django分页和查询参数的问题3. javascript - 百度echarts series数据更新问题4. MySQL客户端吃掉了SQL注解?5. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...6. php自学从哪里开始?7. python小白的基础问题 关于while循环的嵌套8. 求大神帮我看看是哪里写错了 感谢细心解答9. phpstady在win10上运行10. javascript - 图片能在网站显示,但控制台仍旧报错403 (Forbidden)
排行榜
