问题:统计单词数

python学习

问题:统计文章中某个单词出现的次数

英文由空格分割开每个单词,所以我采用以下方法:

a = str(input("请输入一段英文:"))
a = a.lower()
b = a.split(" ")
c = str(input("请输入需要统计的单词:"))
r = []
while c in b:
    b.remove(c)
    r.append(c)
print(len(r))

运用split函数对输入的英文进行以" "为区分形成一个列表,再在列表中寻找单词,提取到空列表中,最后统计新列表长度。

改进:因为英文中可能出现标点符号,所以需要对这些标点进行替换

a = str(input("请输入一段英文:"))
a = a.lower()
for ch in "!#@$%^&*()<>.,/?|\}{][+=-_~`":
    a = a.replace(ch," ")
b = a.split(" ")
c = str(input("请输入需要统计的单词:"))
r = []
while c in b:
    b.remove(c)
    r.append(c)
print(len(r))

通过一个简单的循环就实现了单词由" "分割的效果。

当然对于统计单词数的步骤还可以使用count()函数

c.lower()
r=b.count(c)
print(r)

更加简洁明了。

posted @ 2022-10-24 13:00  牛鱼针  阅读(120)  评论(0)    收藏  举报