如何从列表中取出单词重复?

时间:2014-03-13 13:55:13

标签: python python-3.x matplotlib xlrd

我有一个项目,我必须从Excel电子表格中获取输入值并使用matplotlib绘制它们,但xlrd返回的值不能直接放入Matplotlib,因为值中包含一个字符串前面。

我问如何更改此输出:

  [number:150000.0, number:140000.0, number:300000.0]

到此:

  [150000.0, 140000.0, 300000.0]    

这样我就可以将值从xlrd直接放入matplotlib。

1 个答案:

答案 0 :(得分:2)

假设您有一个字符串列表:

data = ["number:150000.0", "number:140000.0", "number:300000.0"]

您可以将其转换为实际float个数字的列表:

data = [float(item.split(":")[1]) for item in data]

编辑您有Cell个对象,而不是字符串,因此请使用:

data = [cell.value for cell in data]