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)
更加简洁明了。
标签:英文,python,笔记,单词,split,str,input,统计 From: https://www.cnblogs.com/102204216zxf/p/16821135.html