文章 2023-08-27 来自:开发者社区

【从零学习python 】66.深入了解正则表达式:模式匹配与文本处理的利器

正则表达式模式模式字符串使用特殊的语法来表示一个正则表达式:字母和数字表示他们自身,一个正则表达式模式中的字母和数字匹配同样的字符串。re.search(r'H','Hello') # 这里的 H 表示的就是字母 H 自身,代表有特殊含义多数字母和数字前加一个反斜杠时会拥有不同的含义。ret = re.search(r'\d','he12ms90') # 这里的 \d 表示的是匹配数字标点符号只....

文章 2023-08-27 来自:开发者社区

【从零学习python 】65. Python正则表达式修饰符及其应用详解

正则表达式修饰符修饰符描述re.I使匹配对大小写不敏感re.M多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符示例代码如下:import re print(re.search(r'L', 'hello')) # None # 不区分大小写,可以匹配到 'l' print(re.search(r'L', 'hello', re.I)) # <re.Match obje...

文章 2023-08-27 来自:开发者社区

【从零学习python 】64. Python正则表达式中re.compile方法的使用详解

re.compile方法的使用在使用正则表达式时,我们可以直接调用re模块的match、search、findall等方法,并传入指定的正则表达式进行匹配。另外,我们还可以使用re.compile方法生成一个正则表达式对象,然后调用这个对象的相关方法来实现匹配操作。示例代码如下:import re # 使用re.match方法直接匹配 re.match(r'h', 'hello') # 或者使用....

文章 2023-08-27 来自:开发者社区

【从零学习python 】63.正则表达式中的re.Match类及其属性和方法介绍

re.Match类介绍当我们调用re.match方法、re.search方法,或者对re.finditer方法的结果进行迭代时,拿到的数据类型都是re.Match对象。x = re.match(r'h','hello') y = re.search(r'e','hello') z = re.finditer(r'l','hello') print(type(x)) # &lt;class 'r.....

文章 2023-08-27 来自:开发者社区

【从零学习python 】62. Python正则表达式:强大的字符串匹配工具

正则表达式正则表达式是一个特殊的字符序列,计算机科学的一个概念。通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用re模块。re 模块使 Python 语言拥有全部的正则表达式功能。特点:灵活性、逻辑性和功能性非常强;可以迅速地用极简单的方式达到字符串的复杂控制。对于刚接触的人....

文章 2023-08-27 来自:开发者社区

【从零学习python 】61.Python中的property属性详解和应用示例

property属性property属性是一种用起来像是实例属性一样的特殊属性,可以对应于某个方法。class Foo: def func(self): pass # 定义property属性 @property def prop(self): pass调用foo_obj = Foo() foo_obj.func() # 调用实例...

文章 2023-08-27 来自:开发者社区

【从零学习python 】60.探索生成器:迭代的灵活利器

生成器1. 生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。2. 创建生成器方法1要创建一个生成器,有很多种....

文章 2023-08-27 来自:开发者社区

【从零学习python 】59.迭代器:优化数据遍历的高效工具

迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象我们已经知道可以对 list、tuple、str 等类型的数据使用 for...in... 的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到 for...in....

文章 2023-08-27 来自:开发者社区

【从零学习python 】58.Python中的自定义异常及引发异常的方法

自定义异常你可以用 raise 语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是 Error 或 Exception 类的子类。下面是一个引发异常的例子:class ShortInputException(Exception): '''自定义的异常类''' def __init__(self, length, atleast): self.length...

【从零学习python 】58.Python中的自定义异常及引发异常的方法
文章 2023-08-27 来自:开发者社区

【从零学习python 】57.Python中使用with关键字正确关闭资源

with关键字的使用对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极端情况下会出现 “Too many open files” 的错误,因为系统允许你打开的最大文件数量是有限的。同样,对于数据库,如果连接数过....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Python学习站

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

+关注
相关镜像