gpt4 book ai didi

Python 正则表达式语句

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:34 24 4
gpt4 key购买 nike

我想在 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 正则表达式语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com