python中split如何優(yōu)先使用
問(wèn)題描述
from_url_start =’s?q=’ if line.find(from_url_start)!=-1:from_url = +line.split(from_url_start)[1].split(’&’)[0]
我通過(guò)設(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ù)提取出來(lái)如
%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
他就把這段提取出來(lái)了
問(wèn)題解答
回答1:可以先使用replace把 & 統(tǒng)一換成 '
相關(guān)文章:
1. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問(wèn)題2. javascript - vue 移動(dòng)端的input 數(shù)字輸入優(yōu)化3. java - 自己制作一個(gè)視頻播放器,遇到問(wèn)題,用的是內(nèi)置surfaceview類,具體看代碼!4. javascript - 有什么兼容性比較好的辦法來(lái)判斷瀏覽器窗口的類型?5. 服務(wù)器端 - 采用nginx做web服務(wù)器,C++開發(fā)應(yīng)用程序 出現(xiàn)拒絕連接請(qǐng)求?6. 為什么我ping不通我的docker容器呢???7. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe8. 關(guān)于docker下的nginx壓力測(cè)試9. javascript - npm start 運(yùn)行’webpack-dev-server’報(bào)錯(cuò) Cannot find module ’webpack’10. java 隨機(jī)延遲執(zhí)行
