如何在python中拆分整数输入?

时间:2018-03-02 07:52:31

标签: python string split integer

如果你写得像

n = str(input())

n = n.split()

print(n)

那会有效。但如果你尝试用整数来做,你就会得到

`Value Error`.

如何使用int类型?

3 个答案:

答案 0 :(得分:1)

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

  1. 列表理解

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

        n = str(input())
        result = [x for x in n]
        print(result)
    

    3)使用地图对象

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

答案 1 :(得分:1)

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

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

或者用数字分割数字? 123 - > [1,2,3]

{
    "order": [
        "abc",
        "def",
        "ghi",
    ],
    "posts": {
         "abc": {
             "id": "abc",
             "user_id": "q",
             "channel_id": "qwer",
             "message": "dsd"
         },
        "def": {
            "id": "def",
            "user_id": "w",
            "channel_id": "werg",
            "message": "Gg"
        },
        "ghi": {
            "id": "ghi",
            "user_id": "v",
            "channel_id": "bnm",
            "message": "Ss"
        }
    }
}

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

答案 2 :(得分:0)

你可以这样做,

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

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

['5', '7']