Python 2.7 如果我有一个字符串;4 2 66“;如何在python中获取ints 4、2、66?

Python 2.7 如果我有一个字符串;4 2 66“;如何在python中获取ints 4、2、66?,python-2.7,Python 2.7,我有一个字符串“4 2 66”,我想把它转换成整数,然后把数字分配到变量A=4,B=2,N=66我怎么做?有什么功能吗?您可以这样做: str1 = "4 2 22" A,B,N = [int(i) for i in str1.split()] 没有内置函数,但可以使用map: >>> s = "4 2 66" >>> a, b, n = map(int, s.split()) >>> a 4 >>> b 2 >&g

我有一个字符串
“4 2 66”
,我想把它转换成整数,然后把数字分配到变量
A=4,B=2,N=66
我怎么做?有什么功能吗?

您可以这样做:

str1 = "4 2 22"
A,B,N = [int(i) for i in str1.split()]

没有内置函数,但可以使用
map

>>> s = "4 2 66"
>>> a, b, n = map(int, s.split())
>>> a
4
>>> b
2
>>> n
66
s.split()
将获取字符串并将其转换为列表,其中每个项目都是由空格分隔的字符串:

>>> s.split()
['4', '2', '66']
现在,我们想将字符串
'4'
转换为整数
4
——为此,我们使用内置的
int
函数

map
是一种将函数应用于集合的每个对象的方法。因此
map(int,s.split())
意味着“为
s.split()
函数返回的每个项目应用
int
函数”


最后一项任务是将每个值分配给一个变量。为此,我们使用。

您可以在拆分后通过map或迭代器实现,如下所示

str = "4 2 66"
A, B, N = map(int, str.split())


快速解决方案。

问题是它们必须转换为整数
str = "4 2 66"
A, B, N = [int(x) for x in str.split()]
A,B,N= "4 2 66".split(" ")