使用时检索或者重新匹配,使用.lower()
还是re.IGNORECASE
更快?你知道吗
我说的更快是指哪一种执行时间最短?你知道吗
一个比另一个更像Python吗?-这可能是自以为是的,但我想知道,就我自己的知识而言,最重要的是脚本运行时哪个执行得更快。你知道吗
即
mystring = "TeSt"
lowerresults = re.match("^[a-z]{4}$", mystring.lower())
ignoreresults = re.match("^[a-z]{4}$", mystring, re.IGNORECASE)
编辑: 输出的情况并不重要,速度和匹配我构建的正则表达式是我所关心的全部。你知道吗
总的来说,
re.IGNORECASE
是一个更好的解决方案。你知道吗从速度上讲,
.lower()
必须转换字符串,可能会占用更多时间。此外,结果匹配将是小写的。如果你想在结果中保留案例,这是行不通的。另外,在空间方面,您还必须存储小写字符串。你知道吗相关问题 更多 >
编程相关推荐