我正在处理一个类似于这个的CSV文件
foo; val1; position1
bar; name1; address1; phone_nbr1
bar; name2; address2; phone_nbr2
foo; val2; position2
bar; name3; address3; phone_nbr3
bar; name4; address4; phone_nbr4
bar; name5; address5; phone_nbr5
bar; name6; address6; phone_nbr6
foo; val3; position3
不用说,我不能修改CSV。
foo
行中显示的实例与bar
行中显示的实例不同(请注意它们甚至没有相同数量的字段)
我只需要读取这些数据,无需写入。
我的第一个想法是将文件分成两个临时文件,然后使用csv.DictReader
单独读取每个文件,但我真的不喜欢这种方法。
是否有更简单的方法来做到这一点?如果可能的话,我想避免必须将文件写入磁盘。
顺便说一下,我在Solaris 10机器上使用Python2.7。