簡體   English   中英

如何在python中的重復字符串之間捕獲數據

[英]How to capture data between a repeating string in python

我有一個弦

'request=1417935385131095&to%5B%5D=596254125&to%5B%5D=683330370&e2e=%7B%22submit_0%22%3A1394711375644%7D'

我想要“&to%5B%5D = 596254125&to%5B%5D = 683330370&”之間的數據

即我想要596254125和683330370。

我如何通過rejex獲得它

我已經試過了

 map = re.split(r"&to%5B%5D=\d+&", request)

這是行不通的。 你能告訴我我做錯了嗎?

當有專用函數為您解析url查詢字符串時,請不要使用正則表達式:

from urlparse import parse_qs

map = parse_qs(request)
to = map['to[]']

演示:

>>> from urlparse import parse_qs
>>> request = 'request=1417935385131095&to%5B%5D=596254125&to%5B%5D=683330370&e2e=%7B%22submit_0%22%3A1394711375644%7D'
>>> map = parse_qs(request)
>>> map['to[]']
['596254125', '683330370']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM