python中split如何優先使用
PHP中文网
PHP中文网 2017-05-18 10:59:49
0
1
969
from_url_start ='s?q='
            if line.find(from_url_start)!=-1:
                from_url = +line.split(from_url_start)[1].split('&')[0]

我透過設定開始索引是's?q='這個,然後再

from_url = +line.split(from_url_start)[1].split('&')[0]

設定結束split('&')的字串 是這個'&',然後提取這兩個中間的值

裡面的值為

%E6%B0%B4%E6%9E%9C%E5%B9%B2%E8%8C%B6%E5%88%B6%E4%BD%9C

完整的程式碼為

s?q=%E8%8D%92%E9%87%8E%E8%8C%B6%E5%92%8C%E8%8C%B6%E5%9B%AD%E8%8C%B6%E7%9A%84%E5%8C%BA%E5%88%AB&src=result_input&srcg=360aphone&rg=0&_ms=0&log_id=548920"
或者
s?q=%E5%B0%8F%E7%BD%90%E8%8C%B6%E5%8A%A0%E7%9B%9F%E8%B4%B9%E8%A6%81%E5%A4%9A%E5%B0%91%E9%92%B1"

在完整程式碼中有兩種結束的識別&和"

有沒有辦法設定一個,當不存在&時才選擇"這個為結束截取區域
需要什麼樣的正則
如果這樣設定split('&|"')他就會同時把後面不需要的參數提取出來

%E8%8D%92%E9%87%8E%E8%8C%B6%E5%92%8C%E8%8C%B6%E5%9B%AD%E8%8C%B6%E7%9A%84%E5%8C%BA%E5%88%AB&src=result_input&srcg=360aphone&rg=0&_ms=0&log_id=548920

他就把這段提取出來了

PHP中文网
PHP中文网

认证0级讲师

全部回覆(1)
淡淡烟草味

可以先用replace把 & 統一換成 "

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!