用字符串的split函数提取每一行的姓名和成绩,把读出的成绩字符串转换为数,并添加到字典scores
时间: 2024-12-01 10:29:13 浏览: 17
毕设和企业适用springboot企业数据管理平台类及跨境电商管理平台源码+论文+视频.zip
在Python中,你可以使用`split()`函数结合列表推导式来处理这个问题。假设你有一个包含姓名和成绩的文本文件,每行格式如下:“姓名 分数”,你可以按照以下步骤操作:
1. 打开并读取文件内容:
```python
with open('file.txt', 'r') as file:
lines = file.readlines()
```
2. 使用`split()`函数提取每个学生的姓名和成绩,然后将分数转换为数字:
```python
scores_dict = {}
for line in lines:
name_score = line.strip().split(' ') # 去除行首尾的换行符
name = name_score[0]
score_str = name_score[1] # 提取第二部分作为成绩
score = float(score_str) # 将成绩字符串转为浮点数
scores_dict[name] = score
```
现在`scores_dict`是一个字典,键是姓名,值是对应的分数。
阅读全文