因此,我必须使用两个excel电子表格在Python中创建一个列表,这些电子表格已经提供(显示名称,位置,工资等的列表...),用于模拟公司员工信息列表。我需要把它变成2D python列表。
我相信我的代码是正确的,但由于“x = + 1”,我仍然会出现错误。我错过了什么吗?
def location_dict():
f2 = open("Hw#5_Locations.csv", "r")
dict1 = {}
for b in f2:
c = b.split(",")
dict1[c[0]] = c[1]
print("dict1", dict1)
f2.close()
return dict1
f1 = open("Hw#5_Employees.csv", "r")
x = 0
salary = []
ID_Salary = []
dict2 = location_dict()
for aline in f1:
aline = aline.replace('\n','')
values = aline.split(",")
print(values[0], values[5])
salary.append([values[0],values[1],values[2],values[5],values[7]])
if x > 0:
print("Salary[",x,"]", salary[x][0], salary[x][1], dict2[salary[x] [2]])
print("======= end line:", x)
x =+ 1
提前致谢!
答案 0 :(得分:0)
使用csv
模块。默认值csv.reader
将读取Excel方言中的CSV文件:
import csv
with open('Hw#5_Employees.csv', 'r') as f:
c = csv.reader(f)
data = list(c)
# do something with data
您还可以read the data into a dictionary structure,以便按名称访问列。