大家好
我有数千个具有这种格式的三列 .csv Ascii 文件:
"1;6774.64;210.00"
我想将它们转换成一个列表,我可以像这样编辑成 python:
[6774.64, 210.00]
我开始尝试做一些导入,例如:
p = open('ruby-Ne008.csv')
linelist = [line for line in p.readlines()]
但是然后如何删除 " 字符,并将 ; 字符替换为列分隔符。
谢谢!
像这样的东西:
>>> import csv
>>> from itertools import chain
>>> with open('ruby-Ne008.csv') as f:
reader = csv.reader(f, delimiter = ';' )
lis = list(chain.from_iterable(map(float,row[1:]) for row in reader))
print lis
...
[6774.64, 210.0]
linelist = [[float(x) for x in line.split(';')[1:]] for line in p.readlines()]
这够好吗?