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)) |
有很多可能性