首页 / 正则 / Python正则表达式声明
Python正则表达式声明
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python正则表达式声明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含742字,纯文字阅读大概需要2分钟。
内容图文
![Python正则表达式声明](/upload/InfoBanner/zyjiaocheng/750/eff8b84fe6dd45b88643a38e9a33789e.jpg)
我想在Python 2.7.8中创建一个将替换字符的正则表达式语句.它会像这样工作……
ó -> o
ú -> u
é -> e
á -> a
í -> i
ù,ú -> u
这些是我想要改变的唯一unicode字符.这样的unicode字符,ë,ä我不想改变.所以,thójlà这个词将成为tholja.我确信有一种方法可以让我不必像下面那样单独创建所有正则表达式.
word = re.sub(ur'ó', ur'o', word)
word = re.sub(ur'ú', ur'u', word)
word = re.sub(ur'é', ur'e', word)
....
我一直试图解决这个问题,但没有任何运气.任何帮助表示赞赏!
解决方法:
尝试使用str.translate和maketrans …
print('thójlà'.translate(str.maketrans('óúéáíùú', 'oueaiuu')))
# thojlà
这样您就可以确保只进行替换.
如果要更改许多字符串,则应将maketrans分配给变量,例如
table = str.maketrans('óúéáíùú', 'oueaiuu')
然后,每个字符串都可以翻译为
s.translate(table)
内容总结
以上是互联网集市为您收集整理的Python正则表达式声明全部内容,希望文章能够帮你解决Python正则表达式声明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。