我有一串这样的数字
i = '584,569.2,11515,632'
想要将其转换为这样的数字列表。
[584,569.2,11515,632]
答案 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,如果int
和float
之间的区别很重要,则可以使用is_integer()
:
numbers = [int(x) if x.is_integer() else x for x in map(float, i.split(','))]
输出:
[584, 569.2, 11515, 632]