Python中的大小写和重音不敏感字符串

时间:2019-11-12 22:26:38

标签: python regex string

我有这个字符串

string = "Aquisição de materiais"

我可以在if语句中使用以下布尔序列将其分类:

if "aquisição" in string or "Aquisição" in string or "AQUISIÇÃO" in string or "aquisicao" in string or "Aquisicao" in string or "AQUISICAO" in string or "aquisiçao" in string or "Aquisiçao" in string or "AQUISIÇAO" in string or "aquisicão" in string or "Aquisicão" in string or "AQUISICÃO" in string: 
return True

好吧,当您必须处理多个单词组合时,这是很痛苦的。忽略重音并且不区分大小写的最简单方法是什么?正则表达式?

1 个答案:

答案 0 :(得分:-2)

尝试一下:

import re
if re.search(r"aquisi[ç|c][ã|a]o", string.lower()):
    return True

或者如果仅需要指定的值,则可以使用以下方法:

import re
if re.search(r"([aA]quisi[çc][ãa]o|AQUISI[ÇC][ÃA]O)", string):
    return True