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]
我通過設定開始索引是’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'
在完整代碼中有兩種結束的標識&和'
有沒有辦法設定一個,當不存在&時才選擇'這個為結束截取區(qū)域需要什么樣的正則如果這樣設置split(’&|'’)他就會同時把后面不需要的參數(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)一換成 '
相關文章:
1. mysql 查詢身份證號字段值有效的數(shù)據(jù)2. python bottle跑起來以后,定時執(zhí)行的任務為什么每次都重復(多)執(zhí)行一次?3. 視頻文件不能播放,怎么辦?4. html5 - HTML代碼中的文字亂碼是怎么回事?5. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題6. visual-studio - Python OpenCV: 奇怪的自動補全問題7. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. javascript - 彈出一個子窗口,操作之后關閉,主窗口會得到相應的響應,例如網站的某些登錄界面,django后臺的管理等,這是怎么實現(xiàn)的呢?9. javascript - ios返回不執(zhí)行js怎么解決?10. android - 分享到微信,如何快速轉換成字節(jié)數(shù)組
