我正在尝试将阿拉伯数字与数字匹配,但是它不起作用。如果尝试相同的方法但没有阿拉伯字符,则效果很好。
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,但这表示未执行替换操作。有什么想法吗?
如果使用特殊字符,则应使用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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句