Python:编辑多个文件:循环文件列表

时间:2013-07-03 14:01:06

标签: python csv io

每个人,

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

"1;6774.64;210.00"

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

  

[6774.64,210.00]

我已经打算尝试做一些导入,如:

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

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

谢谢!

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:1)

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

这够好吗?