繁体   English   中英

从csv python提取float

[英]Extract float from csv python

我有一个这样的csv文件(name,floatNumber):

quirrell,0,000281885
flamel,0,000175286
quirrells,0,000154252

我想从中得到所有的浮点数。

for filename in os.listdir('output'):
    with open("output/"+filename, 'rt') as csvfile:
        readCSV = csv.reader(csvfile, delimiter=',')
        for row in readCSV:
            print(row[0],row[1],row[2])

使用delimiter=',' ,我有这个输出

quirrell 0 000281885
flamel 0 000175286
quirrells 0 000154252

数字被分割的地方。 如何获得此输出并将所有float放入一些变量中?

quirrell, 0,000281885
flamel 0,000175286
quirrells 0,000154252

您可以在加入字符串对象后将其转换为浮点数

例如:

print(row[0],float(".".join([row[1],row[2]])))

在这种情况下,您可能会发现不使用CSV库更容易:

with open('input.csv', 'r') as f_input:
    for row in f_input:
        name, value = row.strip().split(',', 1)
        value = float(value.replace(',', '.'))
        print(name, value)

这将显示:

quirrell 0.000281885
flamel 0.000175286
quirrells 0.000154252

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM