python - 使用正则表达式在其他字符串中搜索字符串元素
问题描述
我正在寻找检查字符串元素是否存在于其他字符串中的最佳方法我有两种情况:
string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
我想做:如果 string2 中的元素在 string1 中,那么做一些事情
但在另一种情况下
string1 = "DS 7 crossback"
string2 = "ds7"
我在第一种情况下使用的,我不能用于这种情况
我认为正则表达式是最好的方法,但我不知道在 if 语句(Python)中使用 match(当然我已经使用 lower() 来简化匹配)
非常感谢您的帮助
解决方案
你不需要使用正则表达式,你可以使用一个函数,它是你可以使用的strings
对象的一部分,它可以为你提供出现次数,或者只使用它会给你一个. python
count
in
boolean
选项1:
string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
if string1.count(string2) > 0:
print("contain")
else:
string1 = "DS 7 crossback"
string2 = "ds7"
选项2:
string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
if string2 in string1
print("contain")
else:
string1 = "DS 7 crossback"
string2 = "ds7"
推荐阅读
- python - 游戏 Ursina 的第三人称视角
- c++ - WinDbg 在堆上查找所有不使用继承的 X 类型的 C++ 对象(无 vftable)
- python - 显示 SQLAlchemy 的当前/活动引擎
- mysql - MySQL 工作台无法远程连接到 Ubuntu 服务器上的 MySQL 数据库
- macos - 在 Safari 中运行 AppleScript 时出现 Automator 权限错误 – 替代方案和安全风险?
- swift - Swift:关于泛型函数和相关类型的问题
- android - 如何在 TextView 中显示来自 int 的十进制数字(Android Studio)
- mongodb - 使用 docker 配置 mongos 路由器
- reactjs - React useCallback 函数没有获取当前上下文值
- python - PermissionError: [errno 13] 在 Windows 10 中运行 python 脚本时权限被拒绝