找到关于 Python 的10786 篇文章

如何捕获 Python 正则表达式引发的异常?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

944 次浏览

当实现 match 方法时,如果结果是没有匹配项,则返回 None。re 模块中没有函数会在列表或匹配项为空时抛出异常exception re.error当传递给此处函数的字符串不是有效的正则表达式(例如,它可能包含不匹配的括号)或者在编译或匹配期间发生其他错误时引发的异常。如果字符串不包含模式的匹配项,则永远不会出错。

如何清除 Python 中的正则表达式缓存?

Rajendra Dharmkar
更新于 2020年6月13日 06:52:00

621 次浏览

目前,编译正则表达式时,结果会被缓存,因此如果再次编译相同的正则表达式,则会从缓存中检索,无需额外努力。此缓存最多支持 100 个条目。达到第 100 个条目后,缓存将被清除,必须进行新的编译。缓存的目的是减少函数的平均调用时间。在_cache中保留更多信息并对其进行解析而不是清除它相关的开销将增加平均调用时间。_cache.clear() 调用将很快完成,即使缓存是…… 阅读更多

Python 中 re.match()、re.search() 和 re.findall() 方法之间有什么区别?

Rajendra Dharmkar
更新于 2023年11月2日 07:01:15

4K+ 次浏览

re.match()、re.search() 和 re.findall() 是 Python 模块 re(Python 正则表达式)的方法。re.match() 方法 re.match() 方法如果匹配项出现在字符串的开头,则查找匹配项。例如,对字符串“TP Tutorials Point TP”调用 match() 并查找模式“TP”将匹配。 示例 import re result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0) 输出 TP re.search() 方法 re.search() 方法类似于 re.match(),但它不局限于仅在字符串的开头查找匹配项。 示例 import re result = re.search(r'Tutorials', 'TP Tutorials Point TP') ... 阅读更多

你能用简单的方式解释 Python 正则表达式语法吗?

Md Waqar Tabish
更新于 2023年4月4日 12:27:42

60 次浏览

在本博客中,您将学习正则表达式 (RegEx),并使用 Python 的 re 模块(借助示例)与 RegEx 交互。正则表达式 (RegEx) 是定义搜索模式的字符序列。例如,^a...s$ 上面的代码定义了 RegEx 模式。任何以 a 开头、以 s 结尾的五个字母的字符串都构成该模式。Python 有一个名为 re 的模块可用于处理 RegEx。这是一个示例 - import re pattern = '^a...s$' test_string = 'abyss' result = re.match(pattern, test_string) if result: print("搜索成功。") else: ... 阅读更多

如何使用 Python 模拟 scanf() 方法?

Rajendra Dharmkar
更新于 2023年11月2日 13:26:24

6K+ 次浏览

根据 Python 文档Python 目前没有等效于 scanf() 的内容。正则表达式通常比 scanf() 格式字符串更强大,但也更冗长。下表提供了一些 scanf() 格式令牌和正则表达式之间或多或少等效的映射。scanf() 令牌正则表达式%c. %5c.{5}%d[-+]?\d+%e, %E, %f, %g[-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?%i[-+]?(0[xX][\dA-Fa-f]+|0[0-7]*|\d+)%o[-+]?[0-7]+%s\S+%u\d+%x, %X[-+]?(0[xX])?[\dA-Fa-f]+要从类似于/usr/sbin/sendmail - 0 errors, 4 warnings 的字符串中提取文件名和数字,您将使用类似于%s - %d errors, %d warnings 的 scanf() 格式等效的正则表达式将是(\S+) - (\d+) errors, (\d+) warnings阅读更多

如何比较 Perl 和 Python 中的正则表达式?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

282 次浏览

几乎所有实现中最基本的正则表达式功能几乎相同:通配符 .、量词 *、+ 和 ?、锚 ^ 和 $、[] 内的字符类以及反向引用 \1、\2、\3 等。Perl 和 Python 中使用 | 表示替换Perl 和 Python 允许您使用 (?aimsx) 修改正则表达式。例如,(?i) 使表达式不区分大小写。这些修饰符在两种语言中具有相同的含义。此外,两种语言都允许您使用 (?# …) 在正则表达式中引入注释。Perl 和 Python 使用相同的语法支持肯定和否定环视:(?=)、(?!)、(?两种语言... 阅读更多

Python 正则表达式中“.”、“?”和“*”有什么区别?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

352 次浏览

特殊字符点“.”(点)在默认模式下,它匹配除换行符以外的任何字符。如果已指定 DOTALL 标志,则它匹配包括换行符在内的任何字符。特殊字符“?”导致生成的 RE 匹配前面 RE 的 0 次或 1 次重复。ab?将匹配“a”或“ab”特殊字符星号“*”导致生成的 RE 匹配前面 RE 的 0 次或多次重复,尽可能多的重复。ab* 将匹配“a”、“ab”或“a”后跟任意数量的“b”。

Python 正则表达式的一些基本示例是什么?

Rajendra Dharmkar
更新于 2020年6月13日 06:54:06

208 次浏览

以下是 Python 正则表达式的两个基本示例re.match() 方法如果匹配项出现在字符串的开头,则查找匹配项。例如,对字符串“TP Tutorials Point TP”调用 match() 并查找模式“TP”将匹配。但是,如果我们只查找 Tutorials,则模式将不匹配。让我们检查代码。示例import re result = re.match(r'TP', 'TP Tutorials Point TP') print result输出re.search() 方法类似于 re.match(),但它不局限于仅在字符串的开头查找匹配项。与 re.match() 方法不同,这里在字符串“TP”中搜索模式“Tutorials”... 阅读更多

如何使用 Python 正则表达式从文本中提取浮点数?

Rajendra Dharmkar
更新于 2023年11月2日 13:27:48

5K+ 次浏览

以下代码使用 Python 正则表达式从给定的文本/字符串中提取浮点数。示例 import re s = "Sound Level: -11.7 db or 15.2 or 8 db" result = re.findall(r"[-+]?\d*\.\d+|\d+", s) print result 输出这将给出输出['-11.7', '15.2', '8']

如何使用 Python 正则表达式从文本中提取日期?

Md Waqar Tabish
更新于 2023年11月2日 13:42:10

10K+ 次浏览

在我们使用它们之前,我们必须首先了解一些正则表达式的基本知识。在正则表达式中声明模式的方法有很多种,这可能会使它们看起来很复杂,但实际上很简单。正则表达式是可以用来匹配符合该模式的字符串的模式。您需要阅读以下文章以了解正则表达式是如何工作的。在学习编码时,您通常需要从给定的文本中提取日期。如果您正在自动化 Python 脚本并且需要从 CSV 文件中提取特定的数字,如果您是数据科学家并且... 阅读更多

广告