[英]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.