编写程序,读取文本文件“学号.txt”,要求: ①统计文件的行数; ②统计每个字母出现的次数。
时间: 2023-11-22 13:54:17 浏览: 75
下面是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()` 方法判断是否是字母,如果是则将字母加入字典中,并对应的计数器加一。最后遍历字典输出每个字母出现的次数。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)