1

みなさん、こんにちは。

この形式の 3 列の .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 に答える