繁体   English   中英

如何在python中使用cgi.parse_qs列出数组?

[英]how to list an array with cgi.parse_qs in python?

import cgi

data = 'next=/contact/200/106260296&next=/contact/200/106260296&next=/contact/200/106260296&next=/contact/200/106260296&'

x = cgi.parse_qs(data)

next_list = x['next']

我对如何使用x或类似的y来获取所有“下一个”感到困惑。

有任何想法吗?

import cgi

data = 'next=/contact/200/106260296&next=/contact/200/106260296&next=/contact/200/106260296&next=/contact/200/106260296&'

x = cgi.parse_qs(data)

next_list = x['next']

for i in range(len(x['next'])) :
    print x['next'][i]

除了导入其他库,您还可以使用普通的旧列表切片:

data = 'next=/contact/200/106260296&next=/contact/200/106260296&next=/contact/200/106260296&next=/contact/200/106260296&'

next_list = [x[:-1] for x in data.split('next=')[1:]]

现在next_list看起来像这样: ['/contact/200/106260296', '/contact/200/106260296', '/contact/200/106260296', '/contact/200/106260296']

my_list = [j.split('/')[1:] for j in
           [e.split('/contact')[1] for e in cgi.parse_qs(data)['next']]
          ]

然后,您可以执行以下操作:

for x, y in my_list:
    print x, y

输出:

200 106260296
200 106260296
200 106260296
200 106260296

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM