在Python中将字符串转换为整数

时间:2018-07-23 11:42:28

标签: python python-3.x

我有一个带2个整数的字符串,用空格隔开。如何将其分配给2个变量?

s = "1 2"
num1, num2 = int(s.split())
print(num1, num2)
  

int()参数必须是字符串,类似字节的对象或数字,而不是'list'

上面的代码不起作用:我遇到了错误。

s = "1 2"
num1: int
num2: int
num1, num2 = s.split()
print(num1 + num2)

这似乎也不起作用。我得到12作为输出(字符串串联)

我不想在代码中的任何地方使用int(num1)

请帮助。

2 个答案:

答案 0 :(得分:3)

您也可以尝试此操作

s = "1 2"
a, b = (int(i) for i in s.split())
# a = 1, b = 2

答案 1 :(得分:1)

您可以使用map

例如:

s = "1 2"
num1, num2 = map(int, s.split())
print(num1, num2)

输出:

(1, 2)