我需要将元素列表与以下模式匹配

2024-04-19 08:13:29 发布

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

图案:arl$en

arl开头 以en结尾

$可以是任何单词{"a" - "z", "0123456789", ". , ! ? :"}

有效示例:

arlen
arl!?en
arlwerwen
arlren
arl.en
arl?en
arl0123.en
arl1en

Tags: 示例结尾单词en图案arlarlwerwenarlren
1条回答
网友
1楼 · 发布于 2024-04-19 08:13:29

您可以编写一个函数来逐个检查条件,如下面的代码所示。它检查字符串是否以您想要的模式开始和结束,如果这是真的,它检查中间的所有字符是否都是您定义的字符集的元素。 代码:

def checkstring(s):
    if not (s.startswith("arl") and s.endswith("en")):
        return False
    for i in s[3:-2]:
        if not i in "1234567890abcdefghijklmnopqrstuvwxyz.,?!:":
            return False
    return True

相关问题 更多 >