写一个Python程序,(1)读下图中所示的文件cl ass.txt,以第一列班级名为键,以相应的第二列班级人数为值建立字典;(2)按照班级编号从小到大排序,输出每个班级有多少人,并写入到文件newclass.txto 要求上传代码和结果,可以上传文件,也可以贴图。 class.txt Class11 26 Class12 31 Class3 29 Class4 27 Class9 28 Class6 30 Class7 32 Class8 25 Class5 28 Class10 27 Class1 26 Class2 24 输入答案
时间: 2023-11-27 22:51:36 浏览: 70
代码如下:
```python
with open('class.txt', 'r') as f:
class_dict = {}
for line in f:
line = line.strip().split()
class_dict[line[0]] = int(line[1])
sorted_class_dict = dict(sorted(class_dict.items()))
with open('newclass.txt', 'w') as f2:
for key, value in sorted_class_dict.items():
f2.write(key + ' ' + str(value) + '\n')
print(key + ' ' + str(value))
```
输出结果如下:
```
Class1 26
Class10 27
Class11 26
Class12 31
Class2 24
Class3 29
Class4 27
Class5 28
Class6 30
Class7 32
Class8 25
Class9 28
```
同时会在当前目录下生成一个名为newclass.txt的文件,内容与输出结果相同。
阅读全文