Python - 将带有数字的字符串转换为整数列表

时间:2016-09-13 11:18:10

标签: python string list integer type-conversion

我已经在SO上阅读了几个关于此的问题,然而,这些问题都没有对我有用 - 我想我做错了。

我有一个字符串,数字用逗号和空格分隔,如下所示:

my_string = '32, 76, 82, 19, 25'

现在我想要的是上面字符串中数字的整数列表,所以我可以从中提取单个整数:

print my_list[2]
>>>82

print my_list[4]
>>>25

提前致谢!

2 个答案:

答案 0 :(得分:1)

将问题分成两部分。

1将文本拆分为包含所需数据的列表,然后过滤另一个文本。

num_list = my_string.split(',')

2将数据转换为您想要的类型

integers = [int(x) for x in num_list]

然后你可以清理它

integs = [int(x) for x in my_string.split(',')]

答案 1 :(得分:0)

最狡猾的方式是

[int(i) for i in my_string.split(',')]

当然,如果您愿意,可以构建一个简单的for循环,例如

mylist = []
for i in my_string.split(','):
    mylist.append(int(i))

有很多可能性