小编Bru*_*len的帖子

在 if 语句中使用海象运算符不起作用

我有一个简单的函数,应该根据模式或None不匹配的情况输出前缀。尝试做海象似乎不起作用。任何想法?

import re

def get_prefix(name):
    if m := re.match(f'^.+(\d\d)-(\d\d)-(\d\d\d\d)$', name) is not None:
        return m.group(3) + m.group(2) + m.group(1)

get_prefix('abc 10-12-2020')
Run Code Online (Sandbox Code Playgroud)

追溯

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in get_prefix
AttributeError: 'bool' object has no attribute 'group'
Run Code Online (Sandbox Code Playgroud)

python walrus-operator

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

walrus-operator ×1