【问题标题】:Python - Parse a string and convert it into listPython - 解析字符串并将其转换为列表
【发布时间】:2014-09-18 05:52:12
【问题描述】:

我有一个字符串

a = "sequence=1,2,3,4&counter=3,4,5,6"

如何将其转换为列表,即

sequence = [1,2,3,4]
counter = [3,4,5,6]

【问题讨论】:

    标签: python string list parsing


    【解决方案1】:

    使用urlparse.parse_qs(Python 3.x 中为urllib.parse.parse_qs)解析查询字符串:

    >>> import urlparse
    >>> a = "sequence=1,2,3,4&counter=3,4,5,6"
    >>> {key: [int(x) for x in value[0].split(',')]
    ...  for key, value in urlparse.parse_qs(a).items()}
    {'counter': [3, 4, 5, 6], 'sequence': [1, 2, 3, 4]}
    

    【讨论】:

      【解决方案2】:
      import re
      
      items = "sequence=1,2,3,4&counter=3,4,5,6".split('&')
      
      pattern = re.compile(r'\d+')
      
      for i in items:
          print [int(i) for i in re.findall(pattern, i)]
      

      【讨论】:

        猜你喜欢
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 2022-08-16
        • 2022-07-25
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        • 2016-11-09
        相关资源
        最近更新 更多