欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > 练习题:118

练习题:118

2025/9/16 5:28:43 来源:https://blog.csdn.net/shangzhiqi/article/details/146781645  浏览:    关键词:练习题:118

目录

Python题目

题目

题目分析

需求理解

关键知识点

实现思路分析

代码实现

代码解释

指定文件路径和目标单词:

读取文件内容:

分割文本为单词:

统计目标单词出现次数:

输出统计结果:

异常处理:

运行思路

结束语

Python题目

题目

统计一个文本文件中某个单词出现的次数。

题目分析

需求理解

本题要求使用 Python 统计一个文本文件中某个特定单词出现的次数。为了完成这个任务,需要读取文本文件内容,将其分割成单词,然后遍历这些单词,统计目标单词出现的次数。

关键知识点

  • 文件操作:运用 Python 的文件读取功能来获取文本文件的内容。
  • 字符串处理:对读取到的文本内容进行分割,把它拆分成一个个单词。
  • 计数统计:遍历分割后的单词列表,统计目标单词出现的次数。

实现思路分析

  • 指定文件路径和目标单词:明确要读取的文本文件的路径以及要统计的目标单词。
  • 读取文件内容:使用 Python 的文件操作功能读取文本文件的内容。
  • 分割文本为单词:将读取到的文本内容按空格或其他分隔符分割成单词列表。
  • 统计目标单词出现次数:遍历单词列表,对目标单词出现的次数进行计数。
  • 输出统计结果:将统计得到的目标单词出现次数输出。

代码实现

# 指定文件路径和目标单词
file_path = 'example.txt'
target_word = 'apple'try:# 打开文件并读取内容with open(file_path, 'r', encoding='utf-8') as file:content = file.read()# 将文本内容按空格分割成单词列表words = content.split()# 初始化计数器count = 0# 遍历单词列表,统计目标单词出现的次数for word in words:# 去除单词首尾的标点符号并转换为小写clean_word = word.strip('.,?!:;"\'').lower()if clean_word == target_word:count = count + 1# 输出统计结果print(f"单词 '{target_word}' 在文件中出现了 {count} 次。")except FileNotFoundError:print(f"错误:文件 {file_path} 未找到。")
except Exception as e:print(f"发生未知错误:{e}")

代码解释

  • 指定文件路径和目标单词

    • file_path = 'example.txt':指定要读取的文本文件的路径,这里假设文件名为 example.txt,且该文件与 Python 脚本在同一目录下。
    • target_word = 'apple':指定要统计的目标单词为 apple
  • 读取文件内容

    • with open(file_path, 'r', encoding='utf-8') as file::使用 with 语句以只读模式打开文件,encoding='utf-8' 用于指定文件的编码格式为 UTF - 8,以正确处理包含中文等特殊字符的文件。
    • content = file.read():调用文件对象的 read() 方法读取文件的全部内容,并将其存储在变量 content 中。
  • 分割文本为单词

    • words = content.split():使用 split() 方法将文本内容按空格分割成单词列表。
  • 统计目标单词出现次数

    • count = 0:初始化计数器 count 为 0。
    • for word in words::遍历单词列表中的每个单词。
    • clean_word = word.strip('.,?!:;"\'').lower():去除单词首尾的标点符号,并将其转换为小写,以确保大小写不影响统计结果。
    • if clean_word == target_word::如果处理后的单词与目标单词相同,则将计数器 count 加 1。
  • 输出统计结果

    • print(f"单词 '{target_word}' 在文件中出现了 {count} 次。"):使用 print() 函数输出统计结果。
  • 异常处理

    • except FileNotFoundError::捕获 FileNotFoundError 异常,当文件不存在时,打印相应的错误信息。
    • except Exception as e::捕获其他未知异常,打印具体的错误信息。

运行思路

  • 指定路径和单词:程序开始执行时,先定义文件路径变量 file_path 和目标单词变量 target_word
  • 读取文件:执行 with open(file_path, 'r', encoding='utf-8') as file: 时,Python 解释器打开指定路径的文件,并创建文件对象 filewith 语句会在代码块执行完毕后自动关闭文件。然后调用 file.read() 方法读取文件内容并存储在 content 中。
  • 分割单词:执行 words = content.split() 时,将读取到的文本内容按空格分割成单词列表。
  • 统计次数:初始化计数器 count 为 0,然后遍历单词列表。对于每个单词,先去除首尾标点符号并转换为小写,再与目标单词比较。如果相同,计数器加 1。
  • 输出结果:遍历完单词列表后,将统计得到的目标单词出现次数输出。
  • 异常处理:如果在文件读取过程中出现文件不存在或其他未知错误,程序会跳转到相应的 except 语句块,打印错误信息。

结束语

通过这个示例,你已经学会了如何使用 Python 统计文本文件中某个单词出现的次数。文件操作和字符串处理是 Python 编程中常见的任务,掌握这些技能可以帮助你处理各种文本数据。希望你在后续学习中,能进一步探索更复杂的文本处理任务,如词频统计、文本分析等,不断提升自己的 Python 编程能力。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com