Python - 解析字符串并将其转换为列表

标签 python string list parsing

我有一个字符串

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

如何将其转换成列表,即

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

最佳答案

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

>>> 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]}

关于Python - 解析字符串并将其转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971593/

相关文章:

python - 非独特元素

python - 如何在 Python 中修改绘图的值

Python:将字母数字字符串可逆地编码为整数

string - 根据 unicode 对字符串进行排序

C# 非通用 ISet 接口(interface)

c++ - 读取 txt 文件并将值放入列表中 (c++)

python - DataFrame 中的累积除法

c# - 为我的自定义对象提供 ToString()

Java - 使用特殊分隔符拆分字符串

python - 模式匹配和编译