使用Python将字典中的阿拉伯文单词数字与相应数字匹配

用户名

我正在尝试将阿拉伯数字与数字匹配,但是它不起作用。如果尝试相同的方法但没有阿拉伯字符,则效果很好。

def Replace(text, wordDict):
    for key in wordDict:
        text = text.replace(key, wordDict[key])
    return text



singular = {
    "واحد" :"1",
    "اثنان" :"2",
    "ثلاتة" :"3"
}

s="ثلاثة"
s=Replace(s,singular)
print(s)

ثلاثة尽管输出应为3,但这表示未执行替换操作。有什么想法吗?

nyr1o

如果使用特殊字符,则应使用Unicode字符串。显示以下代码3

# -*- coding: utf-8 -*-

def num_replace(text, wordDict):
    for key in wordDict:
        text = text.replace(key, wordDict[key])
    return text

singular = {
    u"واحد": "1",
    u"اثنان" :"2",
    u"ثلاتة" :"3"
}

s = u"ثلاتة"
s = num_replace(s,singular)
print(s)

阅读有关Python中Unicode的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章