#!/usr/bin/env python
# coding:UTF-8
"""
@version: python3.x
@author:曹新健
@contact: [email protected]
@software: PyCharm
@file: CSV简单封装.py
@time: 2018/11/13 15:10
"""
import csv
def csvToList(path,allFieldNames):
with open(path) as rf:
reader = csv.DictReader(rf,fieldnames=allFieldNames)
items = list(reader)[1:]
return items
def rowOfFields(row,fieldNames):
return {fieldName:row[fieldName] for fieldName in fieldNames}
def csvOfFields(csvDatas,fieldNames):
return (rowOfFields(row, fieldNames) for row in csvDatas)
if __name__ == "__main__":
allFieldNames = ["aaa", "bbb", "ccc", "ddd"]
FieldNames = ["bbb", "ccc"]
for FieldName in FieldNames:
print(FieldName,end="\t\t"*2)
print()
csvdata = csvOfFields(csvToList("111.CSV",allFieldNames),FieldNames)
for data in csvdata:
for FieldName in FieldNames:
print(data[FieldName],end="\t\t"*2)
print()
Python:以字典的形式处理CSV简单封装
猜你喜欢
转载自blog.csdn.net/caoxinjian423/article/details/84195983
今日推荐
周排行