【问题标题】:How to turn a string of ints into a list of ints? [duplicate]如何将一串整数转换为整数列表? [复制]
【发布时间】:2021-09-27 10:06:12
【问题描述】:

假设你有这个整数字符串:

5125458993327395245 1108328029959651534 6552608174082565141 3081501567273068441 2414768202934775086

我尝试使用字符串join()list() 方法,但它将每个数字分隔为一个数字:

['5', '1', '2', '5', '4', '5', '8', '9', '9', '3', '3', '2', '7', '3', '9', '5', '2', '4', '5']

如何制作一个由每个元素组成的列表,例如每个数字用空格隔开?这里每个数字的大小是 19。像这样:

[5125458993327395245, 1108328029959651534, 6552608174082565141, 3081501567273068441, 2414768202934775086]

【问题讨论】:

    标签: python string list type-conversion integer


    【解决方案1】:

    带分割的地图

    s = '5125458993327395245 1108328029959651534 6552608174082565141 3081501567273068441 2414768202934775086'
    lst = list(map(int, s.split()))
    
    [5125458993327395245,
     1108328029959651534,
     6552608174082565141,
     3081501567273068441,
     2414768202934775086]
    

    【讨论】:

      【解决方案2】:
      example_string = "5125458993327395245 1108328029959651534 6552608174082565141 3081501567273068441 2414768202934775086"
      example_list = []
      
      
      for number in example_string.split(" "):
          example_list.append(number)
      
      print(example_list)
      

      【讨论】:

        【解决方案3】:

        最好的方法是使用 ma​​p() 函数。

        string_to_integer = list(map(int, input().split()))
        print(string_to_integer)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-03-01
          • 1970-01-01
          • 2013-02-04
          • 2014-01-28
          • 1970-01-01
          • 2023-03-13
          • 2011-03-25
          相关资源
          最近更新 更多