python中split如何優(yōu)先使用
問題描述
from_url_start =’s?q=’ if line.find(from_url_start)!=-1:from_url = +line.split(from_url_start)[1].split(’&’)[0]
我通過設(shè)定開始索引是’s?q=’這個(gè),然后再
from_url = +line.split(from_url_start)[1].split(’&’)[0]
設(shè)置結(jié)束split(’&’)的字符串 是這個(gè)’&’,然后提取這兩個(gè)中間的值
里面的值為
%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'
在完整代碼中有兩種結(jié)束的標(biāo)識(shí)&和'
有沒有辦法設(shè)定一個(gè),當(dāng)不存在&時(shí)才選擇'這個(gè)為結(jié)束截取區(qū)域需要什么樣的正則如果這樣設(shè)置split(’&|'’)他就會(huì)同時(shí)把后面不需要的參數(shù)提取出來如
%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
他就把這段提取出來了
問題解答
回答1:可以先使用replace把 & 統(tǒng)一換成 '
相關(guān)文章:
1. javascript - dropload+tab頁面,圖文頁滾動(dòng)有兩個(gè)滾動(dòng)區(qū)域怎么破?2. css - 請問B站頂部的模糊半透明導(dǎo)航條是怎么實(shí)現(xiàn)的呢?3. 雙擊安裝程序,安裝不了4. windows-7 - Win7中Vmware Workstatoin與Xampp中Apache服務(wù)器端口沖突?5. form表單中的label標(biāo)簽6. pdo - mysql 簡單注入疑問7. python - Pycharm的Debug用不了8. 隨機(jī)數(shù) - 有沒有用Python生成n個(gè)不重復(fù)隨機(jī)坐標(biāo)的算法?9. Python中使用超長的List導(dǎo)致內(nèi)存占用過大10. python - 如何用pandas處理分鐘數(shù)據(jù)變成小時(shí)線?
