如何用python统计一篇英语文章里单词总数和句子总数

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 22:14:37
如何用python统计一篇英语文章里单词总数和句子总数如何用python统计一篇英语文章里单词总数和句子总数如何用python统计一篇英语文章里单词总数和句子总数f=open("文章").read()

如何用python统计一篇英语文章里单词总数和句子总数
如何用python统计一篇英语文章里单词总数和句子总数

如何用python统计一篇英语文章里单词总数和句子总数
f=open("文章").read()
n=0
for x in f.split(' '):
n+=1
for y in x.split('.'):
n+=1
for z in y.split('!'):
n+=1
for a in z.split('?'):
n+=1
print n
没怎么想瞎写写,意思是以空格,句号,感叹号,问号等来分割!算出和来!
其他符号自己看看文章自己添加!分句子的话就把空格去掉,这样以句号,感叹号,问号分出来的应该是句子了!顺序不限的!
我是超级菜鸟,初学者者,高手见到这样的代码不要笑我!
注意下编码!就行了!

如果你会正则表达式的话可以用一下。非常方便。
import re
r=re.compile(r'\b[a-zA-Z]+(\'[msdt])?\b')
s='the words you want to count'
#如果换成读文件里的,用下面的:
#file=open('file','r')
#s=file.read()
m=r.findal...

全部展开

如果你会正则表达式的话可以用一下。非常方便。
import re
r=re.compile(r'\b[a-zA-Z]+(\'[msdt])?\b')
s='the words you want to count'
#如果换成读文件里的,用下面的:
#file=open('file','r')
#s=file.read()
m=r.findall(s)
len(m)
这个就可以用来统计单词。不过还是比较简陋的,比如加了's的就可能出问题了。不过what's 或者是Jim's。
句子我还不会写。学习中。。。

收起

用正则, Google一下能出来好多