当前位置: 首页 > news >正文

Python练习15

Python日常练习

题目:

现试题文件夹下有一个文本文件input.txt,里面包含一段英文文本,内容如下:

Hi, Mike. I am learning Python. Python is very interesting. I love

it.Do you think it is interesting? Hope you love it.

要求:

读取这个文件并统计文本中每个单词出现的次数,并要求将统计结果按

如下示例格式输出。

注:

单词的分割符约定为空格、换行、逗号(“,”)、句号(“.”)、问号(“?”)。

输出样例:

('it', 3)
('am', 1)
('Hope', 1)
('Python', 2)
('very', 1)
('also', 1)
('is', 2)
('Mike', 1)
('Do', 1)
('you', 2)
('Hi', 1)
('love', 2)
('interesting', 2)
('think', 1)
('I', 2)
('learning', 1)

代码实现

import refilenameczj = 'input.txt'def createfileczj():tt = '''Hi, Mike. I am learning Python. Python is very interesting. I love it.Do you think it is interesting? Hope you love it. '''fczj = open(filenameczj, "w")fczj.write(tt)fczj.close()def extractWords(line):'''extract words form a line of string'''words = re.split(r'[.\?\t\n, ]+', line)return words# end of extractWordsdef wordCount(filename):''' count words from a file'''########## code start ##########lines = []with open(filename) as f:lines = f.readlines()words = []for line in lines:words.extend(extractWords(line))wordCount = dict()for word in words:if len(word.strip()) > 0:wordCount[word] = wordCount.get(word, 0) + 1########## code end ##########for item in wordCount.items():print(item, end=";")# end of wordCountdef main():createfileczj()wordCount(filenameczj)if __name__ == '__main__':main()

代码效果

有趣的代码需要多加练习!


http://www.mrgr.cn/news/69582.html

相关文章:

  • 动手学深度学习69 BERT预训练
  • 简析大模型参数高效微调方法
  • 【深度学习目标检测|YOLO算法5-2-1】YOLO家族进化史:从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析...
  • 【Git】Git Clone 指定自定义文件夹名称:详尽指南
  • 通俗易懂的正则表达式
  • 2024版本IDEA创建Sprintboot项目下载依赖缓慢
  • 分页存储小总结
  • JavaScript day02 笔记
  • 基于Spring Boot的养老保险管理系统的设计与实现,LW+源码+讲解
  • 高速光耦——推动工业生产自动化飞跃的关键力量
  • 【网络原理】万字详解 UDP 和 TCP
  • 现场工程师日记-MSYS2迅速部署PostgreSQL主从备份数据库
  • 今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 11月10日,星期日
  • 云计算在教育领域的应用
  • 数据库基础(11) . SQL脚本
  • 用ArkTS写一个登录页面(实现简单的逻辑)
  • 1.4 算法设计策略与分析方法
  • 测试实项中的偶必现难测bug--苹果支付丢单问题
  • Linux2 指令(二)
  • 计算机网络(3)
  • 基于Springboot+Vue的心理咨询系统 (含源码数据库)
  • 如何选情绪龙头
  • 单页面应用和多页面应用区别及优缺点
  • 【Docker容器化技术】docker安装与配置、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
  • 从认识 VNode VDOM 到实现 mini-vue
  • 【含文档】基于ssm+jsp的流浪动物收养系统(含源码+数据库+lw)