为 Python 找到10786 篇文章

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

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

944 次浏览

如果在实现 match 方法时发现没有匹配项,则会返回 None。re 模块中没有函数会在列表或匹配项为空时抛出异常 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
更新于 02-11-2023 07:01:15

4 千次浏览

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

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

Md Waqar Tabish
更新于 04-04-2023 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) 如果 result: print("搜索成功。") 否则: ... 阅读更多内容

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

Rajendra Dharmkar
更新于 02-11-2023 13:26:24

6 千次浏览

根据 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 使用相同的语法支持正向前瞻和负向前瞻:(?=)、(?!)、(?Both languages ... 了解详细信息

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-06-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() 方法不同,这里在字符串中搜索模式“Tutorials” ... 了解详细信息

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

Rajendra Dharmkar
更新于 2023-11-02 13:27:48

5,000+ 次浏览

下面代码使用 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-02 13:42:10

10,000+ 次浏览

我们必须首先了解一些正则表达式基本知识,因为我们将使用它们。正则表达式有各种模式声明,这可能使它们看起来很复杂,但其实非常简单。正则表达式是可以用于匹配符合该模式的字符串的模式。您需要阅读以下文章才能了解正则表达式的运行方式。在学习编程时,您通常需要从给定的文本中提取日期。如果您正在自动化一个 Python 脚本且需要从 CSV 文件中提取特定的数字,如果您是一位数据科学家并且 ... 了解详细信息

广告
© . All rights reserved.