我正在使用 Python 拆分字串,以便其結果形成一個串列。
字串示例:
text = 'https://a.com/api?a=1&b=2&c&c=3&https://b.com/api?a=1&b=2&c&c=3'
# It uses '&' to separate multiple URLs. How should I get them out?
# What I need is
URL_list = ['https://a.com/api?a=1&b=2&c&c=3','https://b.com/api?a=1&b=2&c&c=3']
我嘗試使用 str.split() 和 re.split(),但沒有得到想要的結果。也許我的方法是錯誤的,但我該怎么辦?
uj5u.com熱心網友回復:
我會使用re.split, 拆分&后跟http://or https://(使用前瞻檢查以免吸收這些字符):
import re
text = 'https://a.com/api?a=1&b=2&c&c=3&https://b.com/api?a=1&b=2&c&c=3'
re.split(r'&(?=https?://)', text)
輸出:
['https://a.com/api?a=1&b=2&c&c=3', 'https://b.com/api?a=1&b=2&c&c=3']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470723.html
