は私がする関数を記述しようとしています例えば、 "Hello 5、123"は "Hello five、123"に変換されます。Python NLTKを使って文字列の数字を単語に変換するには?言葉</li> </ul> <p>の場合にそれ</li> <li>変換桁の任意の数字がある場合場合</p> <ul> <li>が</li> <li>チェック入力として文字列を取る:
私が持っているコードは次のとおりです。nltk.corpus輸入ストップワードから num2wordsからnltk.tokenize輸入word_tokenize からnum2wordsをインポート
def conv_mytext(text, **keyword_parameters):
if('convert_digits' in keyword_parameters):
word_tokens = word_tokenize(text)
for w in word_tokens:
if int(w):
word_tokens[w] = num2words(w)
else:
continue
return text
私はこのエラーを取得しています:
ValueError: invalid literal for int() with base 10: 'Hello'
何私は間違っている?
どうすればいいですか:https://pastebin.com/WwFCjYtt? – alvas
'int(w)... else ...'の代わりに 'try int(w)... except ...'を使う – alvas