请编程实现读取并统计文本文件“ex802.txt”中字母、数字和其它字符的个数,然后将统计结果输出到屏幕。注:该文本文件与源码文件保存在同一个文件夹中。
时间: 2024-03-02 22:53:58 浏览: 71
好的,以下是 Python 代码实现:
```python
import os
# 统计字母、数字、其他字符个数的函数
def count_chars(file_path):
letter_count = 0
digit_count = 0
other_count = 0
with open(file_path, 'r') as f:
for line in f:
for char in line:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
return letter_count, digit_count, other_count
# 获取文件路径
file_path = os.path.join(os.getcwd(), 'ex802.txt')
# 统计并输出结果
letter_count, digit_count, other_count = count_chars(file_path)
print('字母个数:', letter_count)
print('数字个数:', digit_count)
print('其他字符个数:', other_count)
```
以上代码通过 `count_chars` 函数读取文本文件,并遍历每个字符,统计字母、数字和其他字符的个数。然后在主程序中调用该函数,并打印输出统计结果。
阅读全文