Python中对数据进行处理时 , 通常会使用到正则表达式 , 它是Python中一个特殊的字符序列 , 其中包含了很多的符号 , 不同的符号可以实现不同的功能 , 比如说字符匹配等等 , 最近有小伙伴在问Python正则表达式中的问号有什么用 , 问号其实是一种比较常用的也是基本要掌握的 , 下面就一起来看看它的具体用法吧 。
文章插图
一、正则表达式问号的含义
1、有无量词
使用问号可以匹配一段字符中某些重复的内容出现的次数 , 出现的次数可以是0次也可以是1次 , 表示的就是要么没有出现 , 要么就只出现一次 。
2、贪婪匹配
当我们进行匹配操作时 , 使用问号可以匹配到最长的字符 , 意思就是尽可能将所有满足条件的字符全都匹配到 , 默认情况下使用的是贪婪匹配 , 如果不想贪婪匹配的话 , 可以进行声明 。
3、可选分组
可以结合其他的符号一起使用 , 进行分组匹配 , 比方说使用一个星号可以对字符匹配零次或者多次 , 也可以使用加号匹配一次或者多次等等 。
下面看看一个具体的实例 , 代码如下:
import rea = 'waaIaaeuieiejfsdjaalikeaafsiewiweiraaPythonaawuerowiur'b = re.findall('aa(.*?)aa', a)print(b)print(type(b))for item in b:print(item)运行结果:
['I', 'like', 'Python']<class 'list'>IlikePython【Python正则表达式中问号有什么用?Python正则表达式问号的使用方法】有关Python正则表达式中问号有什么用?Python正则表达式问号的使用方法的内容就分享到这里了 , 文章中讲了两种正则表达式中问号的使用方法 , 希望可以对大家的学习带来一定的帮助 。
推荐阅读
- 什么是函数式编程?Python函数式编程的概念及用法
- Python正则表达式中findall函数如何使用?python中re.findall函数的用法详解
- Python中try except else语句如何使用?详解Python中try except else语句的用法
- Python如何处理捕获的异常?Python捕获异常后处理怎么做
- Python中的re.match是什么?re.match函数的使用方法
- Python如何打包多种类型的文件?Python打包多类型文件的操作方法
- Python中sqlalchemy库如何使用?Python中sqlalchemy库的使用方法
- Python时间日期加减计算如何实现?Python用什么方法计算时间加减
- Python如何得到前一小时时间?Python一小时前时间怎么获取
- Python支持重载吗?Python实现重载代码怎么写