如何将字符串数字转换为列表?

时间:2019-05-30 13:27:10

标签: python

我有一串这样的数字

i = '584,569.2,11515,632'

想要将其转换为这样的数字列表。

[584,569.2,11515,632]

1 个答案:

答案 0 :(得分:4)

您可以这样做:

i = '584,569.2,11515,632'
numbers = list(map(float, i.split(',')))
print(numbers)

输出:

[584.0, 569.2, 11515.0, 632.0]

此外,作为克里斯·A pointed out,如果intfloat之间的区别很重要,则可以使用is_integer()

numbers = [int(x) if x.is_integer() else x for x in map(float, i.split(','))]

输出:

[584, 569.2, 11515, 632]