Удалить акценты / диакритические знаки в форме поиска

Просто используйте метод swapcase ():

name = "Mr.Ed"
name = name.swapcase()

Выход: mR.eD

-> Это всего лишь двухстрочный код.

Объяснение: Метод swapcase () возвращает копию строки, в которой все случайные символы имели свой случай, который был заменен.

Happy Coding!

0
задан Sevy 27 June 2019 в 00:37
поделиться

1 ответ

попробуйте этот код:

from unidecode import unidecode
def find_contact(contacts):
    print('Find contact')
    search_name = input('Enter the name: ')
    search_name = search_name.strip()
    search_name = search_name.lower()
    search_name = unidecode(search_name)
    all_contacts_name=[]
    for key,values in contacts.items():
        for contact in values:
            name = contact["name"]
            name = name.strip()
            name = name.lower()
            all_contacts_name.append(name)

    if search_name in all_contacts_name:
        print("this contact exists")

    else:
        print("this contact does not exisit")

find_contact({"contacts":[{"name":"xxxx"},{"name":"ZOLC"}]})

вывод:

Enter the name: ŻÓŁĆ
this contact exists
0
ответ дан Ghassen 27 June 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: