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. 为什么span的color非要内联样式才起作用?2. angular.js - angular-ui-bootstrap 报错无法使用?3. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始4. docker - 如何修改运行中容器的配置5. javascript - 关于<a>元素与<input>元素的JS事件运行问题6. 在cmd下进入mysql数据库,可以输入中文,但是查看表信息,不显示中文,是怎么回事,怎新手,请老师7. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?8. 高并发写入和更新mysql9. 老师,请问我打开browsersync出现这个问题怎么解决啊?10. html5 - H5做的手机分享页微信更新后,分享出去不再默认显示第一个图 作为缩略图

网公网安备