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
忽略前导和尾随空格。感谢您的提示。我没想到