我想这是一个非常简单的问题,但直到现在还没有...... 我有一个包含这样的列的文件:
1 2 3 4 5 3
6 7 -8 9 0 5
4 8 -4 6 -7 8
我在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
问题是分隔符不仅是一个空格,有时是两个或三个空格。直到现在我无法修复,即使使用嗅探器或方言例程...... 有人知道如何导入列?
答案 0 :(得分: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
str.split()
默认情况下将字符串拆分为空格,连续的空格字符将被视为单个分隔符。