【发布时间】:2020-05-11 23:28:50
【问题描述】:
我需要测试一个字符串是否包含列表中的一个字符串,忽略重音符号。
我尝试使用 for + in + if + unidecode 但没有成功:
from unidecode import unidecode
def temServentiaExclusiva(nome_orgao):
#fix-me: pegar ids dinamicamente
regras = [
{'especializada_id':70, 'termos': [u'orfaos e sucessoes', u'familia']}
]
for r in regras:
#if(unidecode(nome_orgao) in s for s in r['termos']):
if([t for t in r['termos'] if(t in unidecode(nome_orgao))]):
return r['especializada_id']
print(temServentiaExclusiva('orfãos'))
print(temServentiaExclusiva('Cartório da 6ª Vara de Orfãos e Sucessões'))
结果是无 :(
那么,我该如何实现呢?
【问题讨论】:
-
您可能希望在
temServentiaExclusiva()的开头添加代码,该代码将通过nome_orgao查找任何带有重音符号的字符,然后在检查之前将这些字符更改为没有重音符号的版本。跨度> -
@SpencerLutz 这是一个更大的“概念证明”