每个人,
我有数千个具有以下格式的三列.csv Ascii文件:
"1;6774.64;210.00"
我想将它们转换成一个列表,我可以像这样编辑成python:
[6774.64,210.00]
我已经打算尝试做一些导入,如:
p = open('ruby-Ne008.csv')
linelist = [line for line in p.readlines()]
然后如何删除“字符,并将;字符替换为列分隔符。
谢谢!
答案 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()]
这够好吗?