如何在python中使用csv模块导入带有分隔符的文件?

Hal*_*alo 1 python csv import list delimiter

我想这是一个非常简单的问题,但直到现在我都没有......我有一个像这样的列的文件:

1 2  3 4  5   3
6 7 -8 9  0   5
4 8 -4 6 -7   8
Run Code Online (Sandbox Code Playgroud)

我在python中有这个代码:

import csv

MyValues = [] #create an empty list
values = csv.reader(open('myfile', 'rb'), delimiter=' ')
for row in values:
    MyValues.append(row[5] if len(row)>4 else None)
print MyValues
Run Code Online (Sandbox Code Playgroud)

问题是分隔符不仅是一个空格,有时是两个或三个空格.直到现在我无法修复,甚至使用嗅探器或方言例程...有人知道如何导入列?

And*_*ark 5

而不是使用csv模块,只需str.split()在每一行使用:

MyValues = []
for line in open('myfile'):
    row = line.split()
    MyValues.append(row[5] if len(row)>4 else None)
print MyValues
Run Code Online (Sandbox Code Playgroud)

str.split() 默认情况下,将字符串拆分为空格,连续的空格字符将被视为单个分隔符.