python读取csv文件、excel文件并封装成dict类型的list,直接看代码
2017-08-16 16:46
1111 查看
# coding=UTF-8 import csv import xlrd class ReaderFile(): """ 读取csv文件 filePath:文件路径 """ def getCsvValue(self, filePath): # 用于存放返回dict的list dictList = []; # 打开指定路径的文件 with open(filePath) as file: # 读取csv文件 datareader = csv.reader(file); # 读取的csv文件内容转换成list csvList = list(datareader); # 获取csv的第一列为dict的key值 keyList = csvList[0]; # 将csv取出的数据处理成dict形式 for value in range(1, len(csvList)): # dict必须声明在此位置,后面的dictList.append()时里面的dict是不同的对象,若声明全局变量,那dictList中的dict的指针全是指向同一个对象,值完全一致 csvDict = {}; for item in range(0, len(keyList)): # 向dict中添加key和value csvDict[keyList[item]] = csvList[value][item]; # 将处理完成的dict追加到dictList中 dictList.append(csvDict) return dictList; """ 读取excel文件 filePath:文件路径 sheetName:要读取的sheet工作表的名称 """ def getExcelValue(self, filePath, sheetName): #用于存放获取封装的dict的list allList = []; # 读取excel文件 workbook = xlrd.open_workbook(filePath); # 根据sheet名称读取sheet内容 sheetBook = workbook.sheet_by_name(sheetName); # 获取第一行的内容作为key keyList = sheetBook.row_values(0); # 对第二行及之后的内容进行遍历,与keyList组合并封装成dict for value in range(1, sheetBook.nrows): listDict = {}; for key in range(0, len(keyList)): listDict[keyList[key]] = sheetBook.row_values(value)[key]; allList.append(listDict) return allList;
相关文章推荐
- Python pandas读取csv文件直接转化成二维列表(Dataframe转化为list)
- Python导出数据到Excel可读取的CSV文件的方法
- python读取csv文件并把文件放入一个list中脚本实例
- python之模块csv之 读取CSV文件(reader和DictReader2个方法)
- Python用list或dict字段模式读取文件的方法
- python读取csv文件并把文件放入一个list中脚本实例
- python 读取excel失败 可以转换成csv文件
- python教程19--《python基本数据类型list、tuple、dict、linecache读取file内容大综合运用》
- python 将复杂数据类型(list、dict)存储到文件 以及 读入 pickle模块
- Python 封装读取CSV配置文件
- python读取csv文件并把文件放入一个list中的实例讲解
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- python读取csv文件并把文件放入一个list中脚本实例
- python-读取excel,txt,csv文件
- python读取csv文件并把文件放入一个list中脚本实例
- Python导出数据到Excel可读取的CSV文件的方法
- python读取与写入csv格式文件的示例代码
- Python 读取EXCEL(XLS、CSV)写入txt文件
- python中写入csv,excel显示、pandas读取csv文件的编码问题
- python 下载或者直接读取csv文件