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(" ")