浮动列表的字符串

时间:2018-11-12 16:53:44

标签: python

在python中,我在字符串中给出了一些数字。 像这样:

num = '9,34; 0,23; 7,31; 3,45; 2,40; 6,26'

我需要将它们转换为浮点数列表。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

您需要分割字符串,用小数点代替逗号(python将小数点而不是逗号解释为整数和小数点之间的分隔符),然后可以使用float()

num = '9,34; 0,23; 7,31; 3,45; 2,40; 6,26'

nums = [float(n.replace(',', '.')) for n in num.split(';')]
print(nums)
# OUTPUT
# [9.34, 0.23, 7.31, 3.45, 2.4, 6.26]

答案 1 :(得分:1)

这是基本的解决方案:

num = '9,34; 0,23; 7,31; 3,45; 2,40; 6,26'
num = [float(i) for i in num.replace(',', '.').split('; ')]

print(num) # -> [9.34, 0.23, 7.31, 3.45, 2.4, 6.26]

答案 2 :(得分:1)

在欧洲部分地区,小数点用逗号标记。

list = (num.replace(",",".").split("; "))
for n in list:
     list2.append(float(n))