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)

更加简洁明了。

原文地址:http://www.cnblogs.com/102204216zxf/p/16821135.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性