gpt4 book ai didi

python - 比较 python 中的字符串,例如 sql "like"(带有 "%"和 "_")

转载 作者:太空狗 更新时间:2023-10-29 18:03:51 36 4
gpt4 key购买 nike

我在 python 中有一个包含一些字符串的列表,我需要知道列表中的女巫项目就像“A1_8301”。这个“_”表示可以是任何字符。有快速的方法吗?

如果我使用的是 SQL,我只需输入类似“where x like "A1_8301"

谢谢!

最佳答案

在 Python 中,您将使用正则表达式:

import re

pattern = re.compile(r'^A1.8301$')
matches = [x for x in yourlist if pattern.match(x)]

这会生成一个符合您要求的元素列表。

  • 需要^$ anchor 来防止子串 匹配;例如,BA1k8301-42 不应匹配。 re.match() 调用只会在测试字符串的开头进行匹配,但是使用 ^ 会使其更明确一点并反射(reflect) $ 很好地用于字符串结尾 anchor 。
  • SQL like 中的_ 被翻译成.,意思是匹配一个字符

关于python - 比较 python 中的字符串,例如 sql "like"(带有 "%"和 "_"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148712/

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