gpt4 book ai didi

python - 集合中的正则表达式

转载 作者:行者123 更新时间:2023-11-30 23:37:56 24 4
gpt4 key购买 nike

我想执行以下操作并打印指定的行:

a=set(['bye', 'hits', 'hi'])
if r'.i*' in a:
print "This is what I want to see."
else:
print "Sadly, this is what I actually see."

不幸的是,in 关键字没有对集合执行正则表达式搜索。

有办法做到这一点吗?

最佳答案

遗憾的是,你需要一个循环:

import re
a = {'bye', 'hits', 'hi'}
if any(re.match(r'.i*',s) for s in a):
print "see this"

我使用了 re.match,但不清楚您是否需要它或 re.search

注意:r'my string' 表示的是一个原始字符串,而不是正则表达式。使用原始字符串可确保正常转义序列(以 \ 开头的序列)不会被转义。这在正则表达式中很有用,因为 re 模块也使用转义序列。通过使用原始字符串,可以避免双重转义字符串(例如 'a\\double escaped string')。

关于python - 集合中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015520/

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