python正则表达式翻转字符串
2018-01-16 16:59
537 查看
前言
正则真的很复杂,尤其是我们这种正则用得不多,但是也要用到的人来说,烦恼。翻转字符串的这个方法只能在python中用,其他语言估计行不通。
代码演示
简单测试代码:url = "https://www.baidu.com/Page=2342132&Estrac=238uju-kfhsdjhbg-098-fdjskah2"
假如这里有这样的url,在爬虫爬取数据后,我需要将它入库,我希望拿到Estrac的字符串,我该如何匹配?
如果用
re.search('[\w-]+', url)
这样也只能取到https,当然了,我想的是将它逆向翻转,怎么办?for循环将元素一个个逆转么?太费力了:
url[::-1]
在python中,只需要这样就可以将它的所有字符串逆转了,print输出得到结果:
2haksjdf-890-gbhjdshfk-uju832=cartsE&2312432=egaP/moc.udiab.www//:sptth
然后我再用刚才的正则将它匹配,匹配后我将正则得到的结果再一次翻转[::-1],就能得到我想要的结果了,代码又少又容易看得懂:
import re
url = "https://www.baidu.com/Page=2342132&Estrac=238uju-kfhsdjhbg-098-fdjskah2"
matchobj = re.match('[\w-]+', url[::-1])
if matchobj:
result = matchobj.group(0)
print(result[::-1])
得到的值是:
238uju-kfhsdjhbg-098-fdjskah2
以前没有遇到过这样的情况,所以记录一下
相关文章推荐
- Python统计字符串中某字符出现的次数,count方法比正则表达式更快
- python字符串多个分割符(借助正则表达式re)
- python全栈开发-re模块(正则表达式)应用(字符串的处理)
- Python 3(4)数据类型:字符串 & 正则表达式
- python 学习记录(10)-字符串与正则表达式
- python字符串转义与正则表达式特殊字符转义
- python正则表达式获取两段标记内的字符串
- Python从文件中读取字符串,用正则表达式匹配中文字符的问题
- Python 正则表达式替换特定字符为标志的字符串
- 在python中使用正则表达式查找可嵌套字符串组
- Python正则表达式如何进行字符串替换
- Python 正则表达式验证字符串
- [python]关于字符串查找和re正则表达式的效率对比
- Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化
- Python正则表达式如何进行字符串替换
- Python中使用中文正则表达式匹配指定的中文字符串
- python正则表达式 分割字符串
- Python使用中文正则表达式匹配指定中文字符串的方法示例
- Python 字符串和正则表达式的使用
- 1900页Python系列PPT分享四:字符串与正则表达式(109页)