Загрузка...

Converting text to another case/number

Thread in Python created by Окулист Dec 15, 2024. 105 views

  1. Окулист
    Окулист Topic starter Dec 15, 2024 Мы вас пока лечим 249 Nov 18, 2022
     
  2. Киана
    Киана Dec 15, 2024 Реклама от Кианы - lolz.live/threads/7756293/
    Юзай pymorphy3

    [IMG]

    Python
    import pymorphy3

    morph = pymorphy3.MorphAnalyzer()

    def decline_word(word, plural=False):
    parsed_word = morph.parse(word)[0]

    number = {'plur'} if plural else {'sing'}

    cases = {
    'именительный': {'nomn'},
    'родительный': {'gent'},
    'дательный': {'datv'},
    'винительный': {'accs'},
    'творительный': {'ablt'},
    'предложный': {'loct'}
    }

    result = {}
    for case_name, case_value in cases.items():
    params = case_value | number
    declined = parsed_word.inflect(params)
    result[case_name] = declined.word if declined else word

    return result

    word = "киана"
    print("Единственное число:")
    single = decline_word(word)
    for case, form in single.items():
    print(f"{case}: {form}")

    print("\nМножественное число:")
    plural = decline_word(word, plural=True)
    for case, form in plural.items():
    print(f"{case}: {form}")
     
    1. View previous comments (1)
    2. Киана
    3. Окулист Topic starter
  3. kabantos
    kabantos Dec 15, 2024 1 Dec 18, 2023
    для любого слова? создай два словаря (женские и остальные слова) ключ значение (ключ - окончание слова во множественной форме, значение - окончание слово в одиночной форме)
    после этого извлекай из словаря новое окончание слова

    скрипт могу за 200 руб написать по быстрому
     
Top
Loading...