pyl*_*ver 0 python csv python-2.7
我有一个纯文本文件:
2 jordyt
2 dawder
2 LOL12345
2 2251084185
2 123456789
2 123456
1 warcraft
1 tripp88
Run Code Online (Sandbox Code Playgroud)
通过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']
Run Code Online (Sandbox Code Playgroud)
编辑1:
我希望输出像这样:
['2', 'jordyt']
['2', 'dawder']
['2', 'LOL12345']
.
.
.
Run Code Online (Sandbox Code Playgroud)
我可以用自定义预处理器解决这个问题.但是,那些文件太大了,两次阅读它们并不好.
我的问题是:如何在解析之前告诉csv模块剥离线?
一种选择是提供skipinitialspace参数:
with open(filename,'r') as csvfile:
reader = csv.reader(csvfile,delimiter=' ',skipinitialspace=True)
for row in reader:
print row
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2348 次 |
| 最近记录: |