python语言虽然诞生很久 , 但是也是最近几年才火起来的 。在python语言中 , 我们经常会用到python爬虫的正则表达式 , 下面通过本篇文章给大家介绍Python爬虫正则表达式常用符号有哪些?Python爬虫正则表达式常用符号使用方法 , 操作简单 , 文章内容易懂 , 感兴趣的童鞋快来看看 。
文章插图
在使用python正则表达式之前我们需要导入re模块 , 在python里面它是一个特殊的字符序列 , 可以很方便的检查一个字符串内是否和某种模式匹配 。比如想要去除一个字符串内的某些字符就可以使用正则表达式来进行操作 , 它是一个处于字符串的强大工具 , 拥有独立的语法及处理引擎 。
1、常用符号有以下六种
一个“.”表示的是它可以匹配任何的字符 , 但是不能匹配换行符 。
“:”表示匹配一个字符匹配冒号前的一个字符0次或无限次
“? ” 表示匹配一个字符匹配问号前一个字符0次或1次
“.* ”:贪心算法 , 尽可能的匹配多的字符
“.*?” :非贪心算法 , 就是匹配尽可能少的字符
“() ”将括号内的数据作为结果返回
3、举例进行操作
(1)一个.的使用方法 , 它可以匹配任意字符 , 除了换行符
import re #导入re库文件a = 'ab123'b = re.findall('a..',a)print b打印的结果为:['ab']这里就是使用.号对一个字符串进行匹配 , 使用了findall函数 , 匹配所有符合规律的内容 , 它的返回包含一个结果的列表 。每个 . 表示一个占位符 。
(2)* 的使用方法 , 匹配前一个字符0次或无限次
a = 'abab123'b = re.findall('a*',a)print b打印的结果为:['a', '', 'a', '', '', '', '', '']这里例子是使用一个星号对字符串进行匹配 , 匹配的内容就是x的出现最大次数 , 使用findall()函数 , 同样的返回一个列表 。
(3) ? 的使用方法 , 匹配前一个字符0次或1次
a = 'ab123'b = re.findall('a?',a)print b打印的结果为:['a', '', '', '', '', '']这里例子是使用一个问号符对字符串进行匹配 , 匹配的内容就是x的出现次数 , 也是使用findall()函数 , 同样的返回一个列表 。
【Python爬虫正则表达式常用符号有哪些?Python爬虫正则表达式常用符号使用方法】关于“Python爬虫正则表达式常用符号有哪些?Python爬虫正则表达式常用符号使用方法”就简单的介绍到这里了 , 还有其他的几个正则表达式符号 , 通过以上的案例 , 大家可以自己动手实践一下 , 操作方法都是一样的 , 希望阅读完这篇文章之后 , 对你的学习有所帮助!
推荐阅读
- python如何通过字节读取文件?python用字节读取文件的方法是什么?
- python的变量是如何在作用域中使用的?python的变量作用域有哪些?
- Python中的pymysql库怎么使用?PyMysql如何连接数据库
- Python爬虫面试常见问题有哪些?Python爬虫面试题介绍
- 如何对Python脚本进行打包?如何将Python脚本打包成exe应用程序?
- Python怎么获取pdf文本内容?Python如何将pdf文件文本值取出来
- python字典中的元素可以排序吗?python字典按照value排序方法
- Python中怎样遍历一个文件?python遍历文件的方法有哪些?
- Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法
- Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法