gpt4 book ai didi

python - 冗余 If 语句和正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:56 27 4
gpt4 key购买 nike

下面的代码显然是多余的,但根据我的经验,我经常使用这种模式。有没有更好的方法在 python 中执行此操作?

if re.search("at (\d{1,2}):\d{2}", p):
a=re.search("at (\d{1,2}):\d{2}",p).group(1)

最佳答案

是的,它是多余的;您应该将 search() 的结果分配给一个变量,而不是调用它两次:

m = re.search("at (\d{1,2}):\d{2}", p)

if m:
a = m.group(1)

或者也许

a = m.group(1) if m else some_default_value

此外,如果您要经常使用此模式,请考虑使用 re.compile()预编译正则表达式。

关于python - 冗余 If 语句和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com