|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
学了小甲鱼的28课时,我去做了一个读取excel的小脚本
- import csv
- def readExcel(f):
- excel = csv.DictReader(open(f))
- for eachline in excel:
- print(eachline)
- file = input("请输入一个文件名:")
- readExcel(file)
复制代码
用来读取编写好的数据表
然而问题来了,打印出来的是类似- OrderedDict([('字段1名', '内容'), ('字段2名', '内容'), ……])
复制代码 的数据
(为了和以前项目格式统一,我都用的csv文件)
我打印了下- OrderedDict([('字段1名', '内容'), ('字段2名', '内容'), ……])
复制代码 的type,结果显示为- <class 'collections.OrderedDict'>
复制代码
也就是说,返回的结果为"collections.OrderedDict"类型
于是我也去寻找了一下"collections.OrderedDict"类型如何使用,然而只有如何set这个类型的资料,如何把"collections.OrderedDict"里的数据读出来却没有
另外,我也尝试过用dict类的imte、key、value等方法来索引,但是都显示- AttributeError: 'DictReader' object has no attribute 'value'
复制代码
那么,如何从"collections.OrderedDict"中索引数据呢?
本帖最后由 ooxx7788 于 2017-6-19 16:16 编辑
- ['__class__', '__contains__', '__delattr__', '__delitem__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'move_to_end', 'pop', 'popitem', 'setdefault', 'update', 'values']
复制代码
这是OrderedDict中间的方法,应该是和字典一样的,并不能获取索引值。OD也只是让字典有序而已,想要索引,就自己把字典的key单独拉出来,做个列表好了。
|
|