gpt4 book ai didi

字符串格式列表中的Python测试字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:44 26 4
gpt4 key购买 nike

我正在寻找一个 python 模块,它可以帮助测试一个字符串是否在格式化字符串列表中。我找不到确切的词来解释我的问题(这可能就是我什么都没找到的原因)所以这里有一个例子:

REGISTERED_KEYS = (
'super_key',
'key_ending_with_anything_*',
'anything'
)

is_key_registered("super_key", REGISTERED_KEYS)
>> True

is_key_registered("wrong_key", REGISTERED_KEYS)
>> False

is_key_registered("key_ending_with_anything_foobar", REGISTERED_KEYS)
>> True

重要的不是简单地检查字符串是否在列表中,而是允许字符串格式化。我可能不得不使用正则表达式,但我想知道是否有一个现有的模块可以执行此操作(因为这似乎是一个常见的需求)。编辑:我的 REGISTERED_KEYS 的格式对我来说不一定是我写的那种。可以是正则表达式。

谢谢

最佳答案

如果你想使用文件通配符,那么使用合适的库来匹配文件名:fnmatch

import fnmatch

def is_key_registered(foo, keys):
return any(fnmatch.fnmatch(foo, key) for key in keys)

关于字符串格式列表中的Python测试字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307385/

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