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

计算字符数、单词数、空格数和行数

分析文本文件并计算字符数、单词数、空格数和行数:

def analyze_text_file(file_path):  try:  with open(file_path, 'r', encoding='utf-8') as file:  content = file.read()  char_count = len(content)  # 字符数  word_count = len(content.split())  # 单词数  space_count = content.count(' ')  # 空格数  line_count = content.count('\n') + 1  # 行数(+1是为了包含最后一行,如果没有换行符)  print("File analysis summary:")  print("Character count:", char_count)  print("Word count:", word_count)  print("Space count:", space_count)  print("Line count:", line_count)  except FileNotFoundError:  print("File not found!")  # 用法示例  
file_path = "sample.txt"  # 替换为你的文件路径  
analyze_text_file(file_path)

修改和说明:

  1. 函数名:修正为 analyze_text_file 以符合Python的命名规范。
  2. 异常处理:将 try-except 放在函数内部,确保在文件未找到时能正确捕获并打印错误信息。
  3. 编码:在打开文件时添加 encoding='utf-8',以处理可能的编码问题。
  4. 空行计数:行计数时使用 content.count('\n') + 1 以确保计算最后一行(如果没有换行符)。
  5. 缩进:缩进正确,确保每个代码块都在适当的范围内。

使用时只需将 file_path 指向你要分析的文本文件即可。这段代码会输出文件的字符数、单词数、空格数和行数。


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

相关文章:

  • AnaTraf | 网络性能监控与TCP响应时延:保障高效运维的核心要素
  • 抛开echarts手动实现迷你趋势图
  • 基于springboot美食商城推荐系统
  • 使用Three.js和Force-Directed Graph实现3D知识图谱可视化
  • SELinux中的安全标记与强制访问控制
  • 【数据结构】包装类简单认识泛型-Java
  • SQL:Windows下MySQL的安装教程(超详细)
  • 软件测试面试必备—基础知识整理(必备技能)
  • 【C++】C++中的计时、多维数组、排序
  • 《漠风吟》火热收官 实力导演何佳男拓长剧市场展不俗实力
  • 系统架构图设计(轻量级架构)
  • 服务稳定性运维保障体系建设的误区
  • 最近比较火的提示词记录
  • 如何减小 Maven 项目生成的 JAR 包体积 提升运维效率
  • 电脑屏幕录制哪个好?强烈推荐这几款
  • webGIS用在可视化大屏上,那效果还有啥话说。
  • FK743M5-XIH6核心板的学习
  • 数据驱动医院数字化转型之路
  • Pytorch Note
  • 雨课堂(长江云)如何自动刷课(无做题)
  • repo将每个仓库回退到第一个commit的状态
  • pandas库
  • 【系统配置】命令行修改统信UOS的grub启动延时
  • 打印堆栈信息
  • python实现数据库的增删改查功能,图形化版本
  • 2019-2020 CSP-J C++普及组 第一题题解汇编