请将如下内容保存在cjd. json 文件中,并通过for语句,遍历该文件中的所有记录。 [ {"学号":20133503,"姓名":"吴东弢","成绩":72}, {"学号":20134207,"姓名":"晴川","成绩":84}, {"学号":20131205,"姓名":"陈敏","成绩":82} ]
时间: 2023-06-20 19:06:03 浏览: 94
以下是保存在cjd.json文件中的内容:
```
[
{"学号":20133503,"姓名":"吴东弢","成绩":72},
{"学号":20134207,"姓名":"晴川","成绩":84},
{"学号":20131205,"姓名":"陈敏","成绩":82}
]
```
以下是通过for语句遍历该文件中的所有记录的代码:
```
import json
# 读取json文件
with open('cjd.json', 'r') as f:
data = json.load(f)
# 遍历json文件中的所有记录
for item in data:
print("学号: {}, 姓名: {}, 成绩: {}".format(item['学号'], item['姓名'], item['成绩']))
```
输出结果为:
```
学号: 20133503, 姓名: 吴东弢, 成绩: 72
学号: 20134207, 姓名: 晴川, 成绩: 84
学号: 20131205, 姓名: 陈敏, 成绩: 82
```
相关问题
1.读取cjd.txt文件,计算总评成绩2.并将新的数据写入cjd_t.txt
好的,以下是读取cjd.txt文件,计算总评成绩并将新的数据写入cjd_t.txt的Python代码:
```python
# 读取cjd.txt文件并计算总评成绩
with open('cjd.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
total_score = 0
for line in lines:
scores = line.split()
total_score += int(scores[-1])
print("总评成绩为:", total_score)
# 将新的数据写入cjd_t.txt
with open('cjd_t.txt', 'w', encoding='utf-8') as f:
for line in lines:
f.write(line.strip() + '\n')
f.write('总评成绩 ' + str(total_score) + '\n')
```
这段代码首先使用`open`函数打开`cjd.txt`文件,并使用`readlines`方法读取文件中的所有行。然后,我们使用一个循环遍历每一行,将每一行中的数字成绩加起来并累加到`total_score`变量中。最后,我们打印出计算出的总评成绩。
接下来,我们使用`open`函数再次打开`cjd_t.txt`文件,使用`write`方法将`lines`中的每一行写入文件中,并在最后一行写入计算出的总评成绩。
请注意,这段代码假定`cjd.txt`文件中每一行的最后一个数字是该行的分数。如果文件格式不同,这段代码需要进行相应的修改。同时,如果`cjd_t.txt`文件已经存在,那么这段代码将会覆盖原有的文件内容。
读取cjd.txt文件,计算总评成绩
好的,我理解了你的问题。以下是读取cjd.txt文件并计算总评成绩的Python代码:
```python
with open('cjd.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
total_score = 0
for line in lines:
scores = line.split()
total_score += int(scores[-1])
print("总评成绩为:", total_score)
```
这段代码首先使用`open`函数打开`cjd.txt`文件,并使用`readlines`方法读取文件中的所有行。然后,我们使用一个循环遍历每一行,将每一行中的数字成绩加起来并累加到`total_score`变量中。最后,我们打印出计算出的总评成绩。
请注意,这段代码假定`cjd.txt`文件中每一行的最后一个数字是该行的分数。如果文件格式不同,这段代码需要进行相应的修改。