判断字符串包含多种条件

冷风1023 2023-04-07 16:02:21

例如有原字符串str1="abcdef",str2="a b",str3="a_b",怎么写判断让str1既可以包含str2也可以包含str3呢?我写的是

if str2 in str1 or str3 in str1:

字符串可以使用万能*代替吗?

例如 if "a*b" in str1:这样吗? 

...全文
315 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
以山河作礼。 编程之皇 2023-04-11
  • 打赏
  • 举报
回复

可以使用通配符代替任意字符或字符串。

冷风1023 2023-04-12
  • 举报
回复
@以山河作礼。 在不使用re模块时,怎么使用呢?麻烦举个例子呢
冷风1023 2023-04-11
  • 打赏
  • 举报
回复

学习到了,谢谢

  • 打赏
  • 举报
回复

可以实现判断str1是否包含str2或str3。
字符串中使用代替字符是可以的,但是需要使用正则表达式来匹配模式。例如可以使用re模块中的search()函数:
import re
if re.search(r'a.b', str1):
# 包含以a开头,以b结尾的子串
需要注意的是,正则表达式中的.代表匹配任意一个字符,
代表匹配任意数量的前一个元素。如果想要匹配字面意义上的
字符,可以使用转义符\,即r'a*b'

39,350

社区成员

发帖
与我相关
我的任务
社区描述
山河社区是一个专注于Python编程学习和交流的社群。社区中的成员可以分享自己的学习心得、经验和项目,互相帮助和支持。
python 个人社区 江西省·抚州市
社区管理员
  • 以山河作礼。
  • 初阶牛
  • 花想云
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧