Преобразование числа в предложениях в слово в питоне - PullRequest
1 голос
/ 24 июня 2019

У меня есть текст, где у меня есть какое-то число в предложении, я только хочу преобразовать число в формат слова.Как я могу решить это.Я написал код для этого, но он не работает, так как я передаю текст в функцию вместо числа.как мне это сделать

Я попробовал следующий код.

import num2words


def convert_num_to_words(utterance):
      utterance = num2words(utterance)
      return utterance

transcript = "If you can call the merchant and cancelled the transaction and confirm from them that they will not take the payment the funds will automatically be credited back into your account after 24 hours as it will expire on 11/04 Gemma"

print(convert_num_to_words("transcript"))

Ожидаемый результат -

"Если вы можете позвонить продавцу и отменить транзакцию и подтвердить отим, что они не примут платеж, средства будут автоматически зачислены обратно на ваш счет через двадцать четыре часа, так как срок его действия истекает 11/04 Джемма "

, т. е. число 24 в тексте должно быть преобразовано в слово (двадцатьчетыре)

1 Ответ

4 голосов
/ 24 июня 2019

Вам нужно сделать это для каждого слова строки, и только если оно числовое, а также убрать кавычки рядом с transcript, также сделайте num2words.num2words(...), а не только num2words(...):

import num2words

def convert_num_to_words(utterance):
      utterance = ' '.join([num2words.num2words(i) if i.isdigit() else i for i in utterance.split()])
      return utterance

transcript = "If you can call the merchant and cancelled the transaction and confirm from them that they will not take the payment the funds will automatically be credited back into your account after 24 hours as it will expire on 11/04 Gemma"

print(convert_num_to_words(transcript))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...