将带有字符串的列表转换为带浮点数的列表

时间:2013-06-12 03:15:54

标签: python python-2.7 python-3.x

import csv
with open ('data.txt', 'r') as f:
    col_one = [row[0] for row in csv.reader(f, delimiter= '\t')]
    plots = col_one[1:]

第一列中的数据是浮点数,但上面的代码会生成字符串列表。如何使浮动列表更正上面的代码?

2 个答案:

答案 0 :(得分:1)

您可以使用float()函数

将字符串转换为float
import csv
with open ('data.txt', 'r') as f:
    col_one = [float(row[0]) for index, row in enumerate(csv.reader(f, delimiter= '\t')) if index != 0]

答案 1 :(得分:1)

使用内置的float

col = [float(row[0]) for row in rows]

http://docs.python.org/dev/library/functions.html#float