Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-将带数字的字符串转换为整数列表_Python_String_List_Integer_Type Conversion - Fatal编程技术网

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

Python-将带数字的字符串转换为整数列表,python,string,list,integer,type-conversion,Python,String,List,Integer,Type Conversion,我已经读过一些关于这方面的问题,但是,没有一个对我有效——我想我做错了什么 我有一个字符串,数字之间用逗号和空格分隔,如下所示: my_string = '32, 76, 82, 19, 25' print my_list[2] >>>82 现在我想要的是上面字符串中数字的整数列表,所以我可以像这样从中提取单个整数: my_string = '32, 76, 82, 19, 25' print my_list[2] >>>82 或 提前谢谢 将问题分为

我已经读过一些关于这方面的问题,但是,没有一个对我有效——我想我做错了什么

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

my_string = '32, 76, 82, 19, 25'
print my_list[2]
>>>82
现在我想要的是上面字符串中数字的整数列表,所以我可以像这样从中提取单个整数:

my_string = '32, 76, 82, 19, 25'
print my_list[2]
>>>82


提前谢谢

将问题分为两部分

1将文本拆分为包含所需数据的列表,并过滤其他数据

num_list = my_string.split(',')
2将数据转换为所需的类型

integers = [int(x) for x in num_list]
然后你可以把它清理干净

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

最具python风格的方式是

[int(i) for i in my_string.split(',')]
当然,如果愿意,您可以构建一个简单的for循环,比如

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

有很多可能性

如果你已经阅读了几个问题,但它们不起作用,那么展示你的努力。你拥有的delimeter是',用它将你的数字分割成一个列表。integs=[int(x)for x in my_string.split(',')]my_list=map(lambda x:int(x),my_string.split(','))@BPL lambda是不必要的,请参阅(以及我对该答案的评论)。@PM2Ring哦,是的,thx。另外,为了获得与py2/3相同的结果,您可能应该执行
list(map(int,my_string.split(','))
操作,您可以通过将
,'
作为参数传递到
。split
使其更通用,因为
int
忽略前导和尾随空格。感谢您的提示。我没想到