编写程序,读取文本文件“学号.txt”,要求: ①统计文件的行数; ②统计每个字母出现的次数。
时间: 2023-11-22 15:54:17 浏览: 114
c语言 统计字符出现次数.txt
下面是Python的代码实现:
```python
filename = "学号.txt"
# 统计文件行数
with open(filename, "r", encoding="utf-8") as f:
lines = f.readlines()
count_lines = len(lines)
print("文件行数为:", count_lines)
# 统计每个字母出现的次数
char_count = {}
with open(filename, "r", encoding="utf-8") as f:
for line in f:
for char in line:
if char.isalpha():
char_count[char] = char_count.get(char, 0) + 1
print("每个字母出现的次数为:")
for char, count in char_count.items():
print(char, ":", count)
```
代码分为两部分:
第一部分统计文件行数,使用 `readlines()` 方法读取文件内容,返回一个列表,列表中每个元素为文件中的一行。使用 `len()` 函数统计行数。
第二部分统计每个字母出现的次数,使用 `for` 循环遍历文件中的每一行,再使用另一个 `for` 循环遍历每个字母。使用 `isalpha()` 方法判断是否是字母,如果是则将字母加入字典中,并对应的计数器加一。最后遍历字典输出每个字母出现的次数。
阅读全文