繁体   English   中英

在Python中将字符串转换为整数[重复]

[英]String to Integer in Python [duplicate]

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

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

int()参数必须是字符串,类似字节的对象或数字,而不是“列表”

上面的这段代码无法正常工作:我遇到了错误。

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

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

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

请帮忙。

您也可以尝试-

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

您可以使用map

例如:

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

输出:

(1, 2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM