例如有原字符串str1="abcdef",str2="a b",str3="a_b",怎么写判断让str1既可以包含str2也可以包含str3呢?我写的是
if str2 in str1 or str3 in str1:
字符串可以使用万能*代替吗?
例如 if "a*b" in str1:这样吗?
可以使用通配符代替任意字符或字符串。
学习到了,谢谢
可以实现判断str1是否包含str2或str3。字符串中使用代替字符是可以的,但是需要使用正则表达式来匹配模式。例如可以使用re模块中的search()函数:import reif re.search(r'a.b', str1): # 包含以a开头,以b结尾的子串需要注意的是,正则表达式中的.代表匹配任意一个字符,代表匹配任意数量的前一个元素。如果想要匹配字面意义上的字符,可以使用转义符\,即r'a*b'
39,350
社区成员
274
社区内容
加载中
试试用AI创作助手写篇文章吧