关于Python:Python – 将带有数字的字符串转换为整数列表

Python - Convert string with numbers into a list of integers

本问题已经有最佳答案,请猛点这里访问。

我已经读了好几个关于这个的问题,但是没有一个适合我——我想我做错了什么。

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

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

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

1
2
print my_list[2]
>>>82

1
2
print my_list[4]
>>>25

事先谢谢!


把问题分成两部分。

1将文本拆分为一个包含所需数据的列表,并筛选另一个。

1
num_list = my_string.split(',')

2将数据转换为所需类型

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

然后你可以清理它

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


最刺激的方式是

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

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

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

有很多可能性