Python面试题更新 2026-08-05

请用Python实现一个程序,统计指定文本文件中每个单词出现的次数,并输出频率统计结果。

编码实现问题拆解Python

考察说明

考查Python文件读取、字符串处理和字典计数的基本功。

回答思路

  1. 【回答框架 1】使用内置open函数以只读模式打开文件,用read或逐行读取全部内容。使用split按空白字符切分单词,或使用正则表达式re.findall提取字母数字序列以处理标点。
  2. 【回答框架 2】遍历单词列表,用字典(或collections.Counter)统计每个单词出现次数。需要统一大小写(如转为小写),并考虑去除空字符串。
  3. 【回答框架 3】输出结果可按单词频次降序或字母序排列。若有额外要求需处理中文分词,但本题通常针对英文文本,简单分割即可。
  4. 【回答框架 4】考虑文件较大时使用逐行读取避免内存占用,并使用生成器或迭代器优化。
  5. 【关键点 1】用open读取文件并确保用with管理上下文自动关闭。
  6. 【关键点 2】使用字典或Counter统计频率,时间复杂度O(n)。
  7. 【关键点 3】对单词进行标准化处理(如小写、去除标点)以保证统计准确。
  8. 【易错点 1】直接split可能导致标点粘连(如hello,)应使用正则或strip处理。
  9. 【易错点 2】忽略大小写会导致统计不完整,需先统一转换。
  10. 【易错点 3】未处理空文件或文件不存在异常,应加入异常处理。