如何在python中统计数字在文本中出现的次数
发布网友
发布时间:2022-04-27 12:24
我来回答
共2个回答
热心网友
时间:2022-04-18 04:11
import re
text="""123 we are -3.13,
and 342 or 58.48
"""
reg=re.compile(r"(-)?\d+(\.\d+)?")
repl,quanity=reg.subn("\t",text)
print("共有数字:%d个"%quanity)
执行结果:
>>>
共有数字:4个追问如何可以识别有英文组成的数字呢,比如one hundred and one。这种样子的。
热心网友
时间:2022-04-18 05:29
一楼稍改:
import re
text="""123 we are -3.13,
and 342 or 58.48
"""
reg=re.compile(r"((-)?\d+(\.\d+)?)")
finded = map(lambda n:n[0], reg.findall(text))
print finded, len(finded)
执行结果:
>>>
['123', '-3.13', '342', '58.48'] 4追问如果我现在的源文件是一个txt文档,我通过什么指令可以转换成string,貌似我试了read和readlines都没成功。能把这部分的code也写一下吗。text=open().
第二个问题就是如何让他自己识别用英文表示的数字,例如one two, one million, 诸如此类的
追答with open(thefilename, 'rt') as handle:
text = ''.join(handle.readlines())