我想使用https://pypi.org/project/word2number/中的word2number将单词转换为文本文件中的数字,再转换为另一个文件作为输出。
可以使用类似的程序将数字转换成单词。因此,如何解决该程序以适合我的情况。
import re
import num2words
with open('input.txt') as f_input:
text = f_input.read()
text = re.sub(r"(\d+)", lambda x: num2words.num2words(int(x.group(0))), text)
with open('output.txt', 'w') as f_output:
f_output.write(text)
答案 0 :(得分:0)
绝对有一种更Python的方法来执行此操作,但是在这里,您需要用要使用的库中的函数调用替换word2number,其中参数是字符串。同样,这将跳过换行符,并大一行。
lines = f_input.readlines()
nums = list()
for line in lines:
words = line.split(' ')
for word in words:
nums.append(word2number(word))
with open('output.txt', 'w') as f_output:
f_output.write(" ".join(nums))