综合练习 从“3-X班数据.txt”文件中读取所有数据,完成以下练习: (1)以列表的形式列出文件中出现的所有同学姓名。比如["张三","李四","王五","赵六","孙七"] (2)统计每个同学在文
时间: 2024-06-16 09:01:45 浏览: 111
好的,首先我们需要了解一下如何从文本文件中读取数据,并进行列表操作。这个练习涉及到文件I/O和Python中的数据处理。在Python中,我们可以使用内置的`open()`函数来打开文件,然后逐行读取,对每一行进行解析,提取出姓名。
以下是一个简单的步骤示例:
1. 打开文件:使用`open()`函数打开文件,指定文件路径和模式(如读模式`'r'`)。
2. 读取数据:遍历文件内容,通常使用`for`循环和`readline()`或`readlines()`方法。
3. 解析数据:每行数据通常以某种分隔符(如逗号或换行符)分隔,可以使用`split()`函数将字符串分割成列表,提取姓名。
4. 存储和处理:将每个同学的姓名添加到一个列表中,如果同一个姓名多次出现,只保留一个。
下面是一个可能的代码片段来完成这些任务:
```python
# (1)列出所有同学姓名
with open('3-X班数据.txt', 'r') as file:
students = []
for line in file:
# 假设姓名字段在每行的开始位置,且没有其他逗号
name = line.strip().split(",")
if name not in students:
students.append(name)
students_list = students # 将处理后的列表存储为变量
print(students_list) # 输出列表形式的学生姓名
# (2)统计每个同学出现的次数
name_counts = {name: students_list.count(name) for name in students_list}
print(name_counts) # 输出每个姓名及其出现次数的字典
阅读全文