文章详情页
正则表达式 - 请问用 Python 如何匹配汉语拼音?
浏览:78日期: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. nginx英文文档的WebSocket proxying部分没看太明白,麻烦推荐一点中文文章2. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!3. python - 关于matplotlib的x轴显示的问题4. angular.js - 怎样在使用ng-repeat属性的标签里面监听单个事件,使其能够单个改变CSS。5. angular.js - angularjs 怎么封装 upload 上传6. 请教: 关于 python 反斜杠转义的疑问7. 绝对定位和fied定位,键盘弹起对布局的影响8. android 文件File删除问题9. javascript - vue生成一维码?求助!!!!!急10. python - Scrapy ItemLoader数据清洗疑问
排行榜
