在python中,我在字符串中给出了一些数字。 像这样:
num = '9,34; 0,23; 7,31; 3,45; 2,40; 6,26'
我需要将它们转换为浮点数列表。我怎样才能做到这一点?
答案 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))