python中split如何優先使用
問題描述
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
他就把這段提取出來了
問題解答
回答1:可以先使用replace把 & 統一換成 '
相關文章:
1. django - 后臺返回的json數據經過Base64加密,獲取時用python如何解密~!2. docker 17.03 怎么配置 registry mirror ?3. 老哥們求助啊4. tp6表單令牌5. 我的html頁面一提交,網頁便顯示出了我的php代碼,求問是什么原因?6. node.js - node 客戶端socket一直報錯Error: read ECONNRESET,用php的socket沒問題哈。。7. html5 - angularjs中外部模版加載無法使用8. css3 - 請問一下在移動端CSS布局布局中通常需要用到哪些元素,屬性?9. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?10. angular.js - 如何通俗易懂的解釋“依賴注入”?
