以下内容应奏效,它读取输入文件,使用正则拨号来查找所有数字,而
num2words
因此,如果您的输入文本文件包含:
pip install num2words
输出将是:
Today 1000 people wrote 500 words to make 321 questions.
这只是为了找到文件中存在的数字,如果您不知道如何替换,请使用字典。
Today one thousand people wrote five hundred words to make three hundred and twenty-one questions.
用python
取代文件中的文本如果您想讨论内存用户和其他主题,此问题应该可以解决:
有些人解释了不同函数的不同用法以读取文件的文本,但是在您的情况下,它似乎不是一个巨大的文件,因此第一个链接应该给您答案。 仅记住,当您解析txt文件时,即使是“ 8”是字符串。
您使用REGEX找到数字,然后可以使用使用num2words
软件包将数字转换为单词。并简单地替换它们。import re
text = open('text_numbers.txt')
for line in text:
line = line.strip()
y = re.findall('([0-9]+)',line)