1

大家好

我有数千个具有这种格式的三列 .csv Ascii 文件:

"1;6774.64;210.00"

我想将它们转换成一个列表,我可以像这样编辑成 python:

[6774.64, 210.00]

我开始尝试做一些导入,例如:

p = open('ruby-Ne008.csv')
linelist = [line for line in p.readlines()]

但是然后如何删除 " 字符,并将 ; 字符替换为列分隔符。

谢谢!

4

2 回答 2

2

像这样的东西:

>>> 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]
于 2013-07-03T14:05:49.827 回答
1

linelist = [[float(x) for x in line.split(';')[1:]] for line in p.readlines()]

这够好吗?

于 2013-07-03T14:05:12.557 回答