我想比较2个字符串,True
如果字符串相同,则不考虑重音.
示例:我想以下代码打印'Bonjour'
if 'séquoia' in 'Mon sequoia est vert': print 'Bonjour'
Suor.. 6
你应该使用Unidecode包中的unidecode
函数:
from unidecode import unidecode if unidecode(u'séquoia') in 'Mon sequoia est vert': print 'Bonjour'
Maxime Loran.. 5
你应该看看Unidecode.使用模块和此方法,您可以获得没有重音的字符串,然后进行比较:
def remove_accents(data): return ''.join(x for x in unicodedata.normalize('NFKD', data) if x in string.ascii_letters).lower() if remove_accents('séquoia') in 'Mon sequoia est vert': # Do something pass
stackoverflow的引用
你应该使用Unidecode包中的unidecode
函数:
from unidecode import unidecode if unidecode(u'séquoia') in 'Mon sequoia est vert': print 'Bonjour'
你应该看看Unidecode.使用模块和此方法,您可以获得没有重音的字符串,然后进行比较:
def remove_accents(data): return ''.join(x for x in unicodedata.normalize('NFKD', data) if x in string.ascii_letters).lower() if remove_accents('séquoia') in 'Mon sequoia est vert': # Do something pass
stackoverflow的引用