【发布时间】:2016-09-13 11:18:09
【问题描述】:
我在 SO 上阅读了几个关于此的问题,但是,没有一个对我有用 - 我想我做错了什么。
我有一个用逗号和空格分隔的数字字符串,如下所示:
my_string = '32, 76, 82, 19, 25'
现在我想要的是上面字符串中数字的整数列表,所以我可以像这样从中提取单个整数:
print my_list[2]
>>>82
或
print my_list[4]
>>>25
提前致谢!
【问题讨论】:
-
如果您已经阅读了几个问题,但它们都不起作用,那么请展示您的努力
-
您拥有的分隔符是 ', ' 使用它将您的号码拆分到一个列表中。 integs = [int(x) for x in my_string.split(', ')]
-
my_list = map(lambda x: int(x), my_string.split(','))
-
@BPL lambda 是不必要的,请参阅stackoverflow.com/a/3477535/4014959(以及我对该答案的评论)。
-
@PM2Ring 哦,是的,谢谢。此外,要获得与 py2/3 相同的结果,也许您应该这样做
list(map(int, my_string.split(',')))
标签: python string list integer type-conversion