给定一个文本文件,请用 Python 编写程序统计其中大写字母(A-Z)出现的次数。
考察说明
考察基础的 Python 文件操作和字符处理能力。
回答思路
- 【回答框架 1】核心思路是逐行读取文件,使用 str.isupper() 方法判断每个字符是否为大写字母,并累加计数。
- 【回答框架 2】文件读取建议使用 with open() 语句,确保文件正确关闭;可以指定编码如 utf-8,避免中文环境编码问题。
- 【回答框架 3】统计完成后输出计数结果,注意 isupper() 对非字母字符返回 False,满足只统计大写字母的需求。
- 【关键点 1】使用 with open() 管理文件上下文。
- 【关键点 2】通过逐行迭代并调用 char.isupper() 进行计数。
- 【关键点 3】最终打印或返回大写字母总数。
- 【易错点 1】忽略文件编码可能引发 UnicodeDecodeError。
- 【易错点 2】直接读取整个文件到内存,对于超大文件可能造成内存压力,应逐行处理。