2015-07-20 3 views
1

Я пытаюсь автоматизировать приложение, где он похож на движок Google. Когда пользователь входит в «société» (Accented character), он дает детали, в которых есть либо «société» (Accented), либо «societe» (английский).Как совместить английское слово с эквивалентными символами Accent в Python

Так что моя задача - проверить, содержит ли детали заданное ключевое слово. У меня нет проблемы с сравнением символов с акцентом. EX: «société» = «société». Но дело «société» == «societe» терпит неудачу. Python код ниже:

>>> "société".find("societe") 
-1 #Fail 
>>> "société".find("société") 
0 #Success 
>>> 

Так как соответствовать эквивалентному английскому слову в символах с акцентом.

Любая помощь будет высоко оценена. Благодаря

+0

Я не думаю, что есть простой способ, чтобы сравнить их непосредственно, я хотел бы посмотреть на удаление акцентов перед поиском. http://stackoverflow.com/questions/517923/what-is-the-best-way-to-remove-accents-in-a-python-unicode-string – Astrogat

+0

Должен ли Гёдель отображать Годеля или Геделя? Последнее стандартно, но первое - это то, что вы получите, просто сняв акценты. Похоже, вам нужен словарь эквивалентов. –

ответ

1

Вы можете использовать unidecode:

>>> from unidecode import unidecode 
>>> unidecode(u"société") 
societe 
+0

Yeap..это работает форма меня ... многое ... –

+0

@GuruswamyBM: принимайте ответ, если ваша проблема решена. –