【问题标题】:Casting a string containing comma separated values into an integer将包含逗号分隔值的字符串转换为整数
【发布时间】:2015-10-30 10:24:17
【问题描述】:

给定一个字符串:

>>> string = "0,1,2"
>>> print string
0,1,2

如何拆分字符串并将值转换为整数,然后将它们放入列表中?

【问题讨论】:

  • 谢谢大家,很多正确答案,我会接受我认为更清楚的答案

标签: python string list casting int


【解决方案1】:
mystring = "0,1,2"
mylist = [int(i) for i in mystring.split(",")]
print mylist

输出:

[1,2,3]

【讨论】:

    【解决方案2】:

    只需使用splitint 和一个简单的列表理解。

    In [1]: s = "0,1,2"
    
    In [2]: t = s.split(",")
    
    In [3]: t
    Out[3]: ['0', '1', '2']
    
    In [4]: v = [int(u) for u in t]
    
    In [5]: v
    Out[5]: [0, 1, 2]
    

    一口气:

    In [7]: v = [int(u) for u in s.split(",")]; v
    Out[7]: [0, 1, 2]
    

    【讨论】:

      【解决方案3】:

      您可以使用map 将转换为int 映射到您在拆分列表时创建的每个元素。

      >>> string = "0,1,2"
      >>> print map(int, string.split(','))
      [0, 1, 2]
      

      【讨论】:

        【解决方案4】:

        使用split,map and int map 通过在给定的可迭代对象上应用给定的函数(截至目前为 int)生成一个列表

        代码:

        string = "0,1,2"
        lst = string.split(",")
        int_lst  = map(int, lst)
        print int_lst
        

        输出:

        [0, 1, 2]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-08
          • 1970-01-01
          • 2011-06-12
          • 1970-01-01
          • 1970-01-01
          • 2014-01-08
          相关资源
          最近更新 更多