Python程序将单词转换为包含英语单词的文本文件中的数字

时间:2018-07-29 13:15:58

标签: python numbers words

我想使用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)

1 个答案:

答案 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))