统计文本文件“letter.txt”中各类字符个数,分别统计字母(不区分大小写)、数字和其他字符的个数。
时间: 2024-03-25 22:36:53 浏览: 91
数字字母中文排序
好的,我可以帮你编写一个 Python 脚本来实现该功能。你可以将以下代码保存为一个 Python 文件,比如 "count_chars.py",并将 "letter.txt" 文件与该脚本文件放在同一目录下,然后在命令行中运行该脚本即可:
```python
import string
# 定义字母、数字和其他字符的集合
letters = set(string.ascii_letters)
digits = set(string.digits)
others = set(string.punctuation + string.whitespace)
# 初始化计数器
letter_count, digit_count, other_count = 0, 0, 0
# 读取文件内容并逐个字符统计
with open('letter.txt', 'r') as f:
for char in f.read():
if char in letters:
letter_count += 1
elif char in digits:
digit_count += 1
elif char in others:
other_count += 1
# 输出统计结果
print(f'字母个数:{letter_count}')
print(f'数字个数:{digit_count}')
print(f'其他字符个数:{other_count}')
```
运行脚本后,将会输出字母、数字和其他字符的个数。注意,该脚本不区分大小写统计字母个数。
阅读全文