在python中使用re时,最快忽略大小写的方法是什么?

2024-10-01 07:10:38 发布

您现在位置:Python中文网/ 问答频道 /正文

使用时检索或者重新匹配,使用.lower()还是re.IGNORECASE更快?你知道吗

我说的更快是指哪一种执行时间最短?你知道吗

一个比另一个更像Python吗?-这可能是自以为是的,但我想知道,就我自己的知识而言,最重要的是脚本运行时哪个执行得更快。你知道吗

mystring = "TeSt"
lowerresults = re.match("^[a-z]{4}$", mystring.lower())
ignoreresults = re.match("^[a-z]{4}$", mystring, re.IGNORECASE)

编辑: 输出的情况并不重要,速度和匹配我构建的正则表达式是我所关心的全部。你知道吗


Tags: testre脚本编辑match时间情况lower
1条回答
网友
1楼 · 发布于 2024-10-01 07:10:38

总的来说,re.IGNORECASE是一个更好的解决方案。你知道吗

从速度上讲,.lower()必须转换字符串,可能会占用更多时间。此外,结果匹配将是小写的。如果你想在结果中保留案例,这是行不通的。另外,在空间方面,您还必须存储小写字符串。你知道吗

相关问题 更多 >