解析前python csv模块剥离线

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模块剥离线?

And*_*ark 5

一种选择是提供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)

  • 只需使用`csv.reader(csvfile,delimiter ='',skipinitialspace = True)`,也可以. (5认同)