Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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_Casting_Int - Fatal编程技术网

Python 将包含逗号分隔值的字符串强制转换为整数

Python 将包含逗号分隔值的字符串强制转换为整数,python,string,list,casting,int,Python,String,List,Casting,Int,给定一个字符串: >>> string = "0,1,2" >>> print string 0,1,2 如何拆分字符串并将值转换为整数,将它们放入列表中?只需使用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[

给定一个字符串:

>>> string = "0,1,2"
>>> print string
0,1,2

如何拆分字符串并将值转换为整数,将它们放入列表中?

只需使用
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]

只需使用
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]

使用
split,map和int
map在给定的iterable上应用给定的函数(目前为int)生成一个列表

代码:

string = "0,1,2"
lst = string.split(",")
int_lst  = map(int, lst)
print int_lst
[0, 1, 2]
输出:

string = "0,1,2"
lst = string.split(",")
int_lst  = map(int, lst)
print int_lst
[0, 1, 2]

使用
split,map和int
map在给定的iterable上应用给定的函数(目前为int)生成一个列表

代码:

string = "0,1,2"
lst = string.split(",")
int_lst  = map(int, lst)
print int_lst
[0, 1, 2]
输出:

string = "0,1,2"
lst = string.split(",")
int_lst  = map(int, lst)
print int_lst
[0, 1, 2]
输出:

[1,2,3]
输出:

[1,2,3]

您可以使用
map
将强制转换映射到
int
到拆分列表时创建的列表的每个元素

>>> string = "0,1,2"
>>> print map(int, string.split(','))
[0, 1, 2]

您可以使用
map
将强制转换映射到
int
到拆分列表时创建的列表的每个元素

>>> string = "0,1,2"
>>> print map(int, string.split(','))
[0, 1, 2]

感谢大家,许多正确的答案,我会接受我认为清楚的答案,谢谢大家,许多正确的答案,我会接受我认为更清楚的答案。