Python 如何将逗号分隔的大数字列表转换为浮点数

Python 如何将逗号分隔的大数字列表转换为浮点数,python,csv,Python,Csv,我需要制作一个脚本,它从2列.csv文件中获取2列数据,然后根据这些数据绘制一个图表。我设法将列中的数据导出为这样的列表(实际上有140个numer,但您知道了): 问题是,当我试图用这些数据绘图时,matplotlib会给出一个错误,因为它不是浮点数。我不能把这些数据转换成浮点,因为数字是用逗号分隔的,而不是点。那么,我怎样才能用点来替换所有的逗号,或者有其他更简单的解决方案?我对Python一无所知 更新:我的错误是,我导出数据的格式不是list,而是DICT。我可以成功地将其转换为长字符串

我需要制作一个脚本,它从2列.csv文件中获取2列数据,然后根据这些数据绘制一个图表。我设法将列中的数据导出为这样的列表(实际上有140个numer,但您知道了):

问题是,当我试图用这些数据绘图时,matplotlib会给出一个错误,因为它不是浮点数。我不能把这些数据转换成浮点,因为数字是用逗号分隔的,而不是点。那么,我怎样才能用点来替换所有的逗号,或者有其他更简单的解决方案?我对Python一无所知


更新:我的错误是,我导出数据的格式不是list,而是DICT。我可以成功地将其转换为长字符串,但找不到将其转换为浮点数组的方法。感谢您的帮助。

字符串替换操作的基本用法,或?字符串替换操作的基本用法,或?
n = ['0', '0,1', '0,2', '0,3', '0,4', '0,5', '0,6', '0,7',
     '0,8000001', '0,9000001', '1', '1,1', '1,2']
[float(m.replace(",", ".")) for m in n]
# => [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7,
#     0.8000001, 0.9000001, 1.0, 1.1, 1.2]
n = ['0', '0,1', '0,2', '0,3', '0,4', '0,5', '0,6', '0,7',
     '0,8000001', '0,9000001', '1', '1,1', '1,2']
[float(m.replace(",", ".")) for m in n]
# => [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7,
#     0.8000001, 0.9000001, 1.0, 1.1, 1.2]