Python-如何将包含多个数字的字符串转换为int?

时间:2018-11-27 06:00:14

标签: python string python-3.x list

如何将包含多个数字的字符串转换为python中的int,例如:"100, 200, 300""400, 500"。我知道如何将包含单个数字(如"100""56"的字符串转换为int而不转换为包含2个数字的字符串。

有人知道该怎么做吗?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

使用map()将列表元素映射到int

x = "100, 200, 300"
list(map(int, x.split(",")))

输出:

[100, 200, 300]

答案 1 :(得分:0)

您也可以使用list comprehensions

In [635]: x = "100, 200, 300"
In [638]: results = [int(i) for i in x.split(',')]

In [639]: results
Out[639]: [100, 200, 300]