当前位置:   article > 正文

python字符串变为数组_Python将字符串转换为数组赋值

python给字符串数组赋值

下面是一个根据php规则解析url的函数(即使用方括号创建数组或嵌套结构):import urlparse, re

def parse_qs_as_php(qs):

def sint(x):

try:

return int(x)

except ValueError:

return x

def nested(rest, base, val):

curr, rest = base, re.findall(r'

(.?)
', rest)

while rest:

curr = curr.setdefault(

sint(rest.pop(0) or len(curr)),

{} if rest else val)

return base

def dtol(d):

if not hasattr(d, 'items'):

return d

if sorted(d) == range(len(d)):

return [d[x] for x in range(len(d))]

return {k:dtol(v) for k, v in d.items()}

r = {}

for key, val in urlparse.parse_qsl(qs):

id, rest = re.match(r'^(\w+)(.*)$', key).groups()

r[id] = nested(rest, r.get(id, {}), val) if rest else val

return dtol(r)

示例:

^{pr2}$

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/536585
推荐阅读
相关标签
  

闽ICP备14008679号