【问题标题】:How to split integer input in python?如何在python中拆分整数输入?
【发布时间】:2018-08-10 09:56:15
【问题描述】:

如果你这样写

n = str(input())

n = n.split()

print(n)

这会奏效。但是如果你尝试用整数来做,你会得到

`Value Error`.

int类型怎么办?

【问题讨论】:

  • 请格式化为代码
  • 显示错误。我无法重现您的问题。
  • 请展示您的简单代码。
  • 要分割没有分隔符的字符串(如空格或逗号),请查看:this question ...但是,除非输入结果,否则上述代码不会导致错误() 不仅仅是一个整数。

标签: python string split integer


【解决方案1】:

你想分开几个数字吗? 1 2 3 -> [1, 2, 3]

n = str(input())
n = n.split()
numbers = [int(i) for i in n]
print(numbers)

或者将数字拆分为数字? 123 -> [1, 2, 3]

n = str(input())
numbers = [int(i) for i in n]
print(numbers)

如果您想用分隔符 1%3 -> [1, 3] 分割数字,请使用 Nikhil 答案

【讨论】:

    【解决方案2】:

    您可以通过以下方式拆分整数值..

    1. 列表理解

      n = str(input())
      result = [x for x in n]
      print(result)
      
    1. 使用列表对象

       n = str(input())
       result = [x for x in n]
       print(result)
      
    2. 使用地图对象

       n = str(input())
       result = list(map(int,n))
       print(result)
      

    【讨论】:

      【解决方案3】:

      你可以这样做,

      n = 567
      a = str(n).split(YOUR DELIMITER)
      

      如果您的 DELIMITER = 6, 然后如果我print(a) 然后我得到,

      ['5', '7']
      

      【讨论】:

        猜你喜欢
        • 2019-11-29
        • 1970-01-01
        • 2016-01-08
        • 2011-11-22
        • 1970-01-01
        • 1970-01-01
        • 2018-03-09
        • 1970-01-01
        • 2014-12-28
        相关资源
        最近更新 更多