【发布时间】:2013-01-15 18:33:58
【问题描述】:
我有一个纯文本文件:
2 jordyt
2 dawder
2 LOL12345
2 2251084185
2 123456789
2 123456
1 warcraft
1 tripp88
通过python's csv模块解析后,我有:
with open(filename,'r') as csvfile:
reader = csv.reader(csvfile,delimiter=' ')
for row in reader:
print row
['', '', '', '', '', '', '2', 'jordyt']
['', '', '', '', '', '', '2', 'dawder']
['', '', '', '', '', '', '2', 'LOL12345']
['', '', '', '', '', '', '2', '2251084185']
['', '', '', '', '', '', '2', '123456789']
['', '', '', '', '', '', '2', '123456']
['', '', '', '', '', '', '1', 'warcraft']
['', '', '', '', '', '', '1', 'tripp88']
编辑 1:
我希望输出是这样的:
['2', 'jordyt']
['2', 'dawder']
['2', 'LOL12345']
.
.
.
我可以使用自定义预处理器解决此问题。但是,这些文件太大了,不宜多读两遍。
我的问题是:我怎样才能告诉 csv 模块在解析之前去掉这些行?
【问题讨论】:
-
输出到底应该是什么?
标签: python csv python-2.7