Excel数组到2D python列表

时间:2016-04-19 04:37:11

标签: python excel list dictionary

因此,我必须使用两个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

提前致谢!

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,以便按名称访问列。