У меня есть строка, содержащая целые числа, и я пытаюсь понять, как преобразовать их в слова (т.е. 100 в сотню). Я успешно использую пакет inflect
в отдельных случаях, однако я изо всех сил пытаюсь найти правильное решение, которое позволило бы мне оставить предложение как есть, кроме целочисленного преобразования.
Это то, что у меня есть в настоящее время:
mysent = ['this','is','1','of','my','sentences']
, и вот что я хочу закончить:
mysent = ['this','is','one','of','my','sentences']
Пока я пробовал следующее, который удаляет все слова, кроме целого числа.
import inflect
p = inflect.engine()
mysent = [p.number_to_words(token) for token in mysent if token.isdigit() is True]
Я также попробовал нижеприведенное, что, как я думал, могло бы решить проблему, но выдает синтаксическую ошибку:
mysent = [p.number_to_words(token) for token in mysent if token.isdigit() is True else token for token in mysent]