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)
问题是分隔符不仅是一个空格,有时是两个或三个空格.直到现在我无法修复,甚至使用嗅探器或方言例程...有人知道如何导入列?
而不是使用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() 默认情况下,将字符串拆分为空格,连续的空格字符将被视为单个分隔符.
| 归档时间: |
|
| 查看次数: |
1205 次 |
| 最近记录: |