Python:编辑多个文件:在文件列表上循环
为什么大家, 我有数千个三列.csv Ascii文件,其格式如下:Python:编辑多个文件:在文件列表上循环,python,csv,io,Python,Csv,Io,为什么大家, 我有数千个三列.csv Ascii文件,其格式如下: "1;6774.64;210.00" 我想将它们转换为我可以编辑为python的do列表,如下所示: [6774.64210.00] 我已经开始尝试做一些导入,如: p = open('ruby-Ne008.csv') linelist = [line for line in p.readlines()] 但是接下来如何删除“字符,并替换;字符作为列分隔符 谢谢!linelist=[[float(x)表示行中的x。split
"1;6774.64;210.00"
我想将它们转换为我可以编辑为python的do列表,如下所示:
[6774.64210.00]
我已经开始尝试做一些导入,如:
p = open('ruby-Ne008.csv')
linelist = [line for line in p.readlines()]
但是接下来如何删除“字符,并替换;字符作为列分隔符
谢谢!linelist=[[float(x)表示行中的x。split(“;”)[1:]表示行中的x。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]
为了代码的清晰性和可读性,我建议现在只使用
行
,但是值的真正含义,例如:列表(chain.from_iterable([float(height),float(width)]表示计数,height,width in reader))
(当然我们不知道名称,所以这取决于询问者。)