[英]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.