【发布时间】:2015-10-30 10:24:17
【问题描述】:
给定一个字符串:
>>> string = "0,1,2"
>>> print string
0,1,2
如何拆分字符串并将值转换为整数,然后将它们放入列表中?
【问题讨论】:
-
谢谢大家,很多正确答案,我会接受我认为更清楚的答案
标签: python string list casting int
给定一个字符串:
>>> string = "0,1,2"
>>> print string
0,1,2
如何拆分字符串并将值转换为整数,然后将它们放入列表中?
【问题讨论】:
标签: python string list casting int
mystring = "0,1,2"
mylist = [int(i) for i in mystring.split(",")]
print mylist
输出:
[1,2,3]
【讨论】:
只需使用split、int 和一个简单的列表理解。
In [1]: s = "0,1,2"
In [2]: t = s.split(",")
In [3]: t
Out[3]: ['0', '1', '2']
In [4]: v = [int(u) for u in t]
In [5]: v
Out[5]: [0, 1, 2]
一口气:
In [7]: v = [int(u) for u in s.split(",")]; v
Out[7]: [0, 1, 2]
【讨论】:
您可以使用map 将转换为int 映射到您在拆分列表时创建的每个元素。
>>> string = "0,1,2"
>>> print map(int, string.split(','))
[0, 1, 2]
【讨论】:
使用split,map and int map 通过在给定的可迭代对象上应用给定的函数(截至目前为 int)生成一个列表
代码:
string = "0,1,2"
lst = string.split(",")
int_lst = map(int, lst)
print int_lst
输出:
[0, 1, 2]
【讨论】: