1
我試圖寫一個函數,將:如果如果在它 如何使用Python NLTK將字符串中的數字轉換爲單詞?
對於
- 字符串作爲輸入
- 檢查例如,「你好5,123」將被轉換爲「你好五,一百二十三」。
我的代碼是: 從num2words nltk.corpus進口停用詞 從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
使用'try int(w)...除了...'而不是'if int(w)... else ...' – alvas