我试图让python程序在列表中显示员工姓名、工资和部门。这是我的csv文件:
Name, Salary, Department
Pika Chu, 5000, Pokemon
Peter Parker, 10000, Friendly Neighborhood Spiderman
Bruce Lee, 25000, Kung Fu Master
Trevor Phillips, 30000, Grand Theft Auto
Willy Wonka, 1000000, Chocolatier
Mario, 84000, Plumber
Sonic, 20000, Runner
这是我的代码:
#!/usr/bin/env python3
import csv
import os
def read_employees(file):
open(file, 'r')
csv.register_dialect('stfDialect', skipinitialspace=True, strict=True)
staffFile = csv.DictReader(open(file), dialect = 'stfDialect')
staffList = []
for data in staffFile:
staffList.append(data)
return staffList
staffList = read_employees("Staff.csv")
print(staffList)
输出如下:
{'Name': 'Pika Chu', 'Salary': '5000', 'Department': 'Pokemon'}
但我希望输出显示如下数据:
{'Department': 'Pokemon', 'Salary': '5000', 'Name': 'Pika Chu'}
我可以知道怎样才能做到这一点吗? 多谢各位
您可以使用
OrderedDict
:相关问题 更多 >
编程相关推荐