【问题标题】:String to Integer in Python [duplicate]Python中的字符串到整数[重复]
【发布时间】:2018-12-30 20:33:14
【问题描述】:

我有一个由空格分隔的 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)

请帮忙。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您可以使用map

    例如:

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

    输出:

    (1, 2)
    

    【讨论】:

    • 不客气 :)
    【解决方案2】:

    你也可以试试这个-

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

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 2013-12-14
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2011-02-20
      相关资源
      最近更新 更多