优草派  >   Python

Python正则表达式怎么表示?初识Python正则表达式

翟嘉慧            来源:优草派

在Python中,正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模式匹配。对于刚刚学习Python的小伙伴来说,不知道正则表达式是怎么样表示的,下面就带大家一起来学习一下Python正则表达式的应用。

Python正则表达式怎么表示?初识Python正则表达式

Python正则表达式中包含了一个re模块,它让Python语言更加的完善,也更好的使用正则表达式的功能,下面通过具体的实例来进行讲解。比如我们要在一个字符串中找出含有某个字符或者是一些字符的时候,首先想到的是使用Python中的内置函数。例如:

a = 'hello!Python!hello!java!hello'
print('是否含有“hello”这个字符串:{0}'.format(a.index(' hello ') > -1))
print('是否含有“hello”这个字符串:{0}'.format(' hello ' in a))

运行结果:

是否含有“hello”这个字符串:True
是否含有“hello”这个字符串:True

这个例子是使用常规的方法,定义了一个变量,使用Python中自带的函数来判断字符串中是否包含hello这个字符串。那么使用正则表达式该如何操作呢?具体的使用方法如下:

re.findall(pattern, string[, flags])

这是re模块中的基本查找字符串函数的语法结构。这个函数可以通过对字符串进行匹配,找到含有字符串的字串,最后将这些字串组成一个新的列表进行返回。实例如下:

import re
a = 'hello!Python!hello!java!hello'
# 正则表达式
findall = re.findall('hello', a)
print(findall)
if len(findall) > 0:
    print('a 含有“hello”这个字符串')
else:
    print('a 不含有“hello”这个字符串')

运行结果:

['hello']
a 含有“hello”这个字符串

从运行结果来看,使用正则表达式和使用Python函数的方法返回结果是一样的。

以上就是有关Python正则表达式怎么表示?初识Python正则表达式的全部内容了,希望对大家的学习能够带来一定的帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行