python - Python - 如何找到部分字符串出现?
问题描述
我正在搜索这样的列表...
srchList = [ ['Gloucestershire', 'Tewkesbury', '324225'], ['Gloucestershire', 'Tirley', '353925'], ['Gloucestershire', 'Westbury Court Garden', '354153'], ['Gloucestershire', 'Westonbirt', '354163'], ['Gloucestershire', 'Winchcombe', '354244'], ['Gloucestershire', 'Withington, '354270'], ['Gloucestershire', 'Woodchester Park (Nt)', '354288'], ['Gloucestershire', 'Wotton', '354320'], ['Greater London', 'Tennis Club Wimbledon', '324383'], ['Greater London', 'Arsenal F.C.', '350150'], ['Greater London', 'Barking', '324164'], ['Greater London', 'Barnet', '324151'],
['Greater London', 'Beckton', '350286'], ['Greater London', 'Bexley', '350413'] ]
为了选择伦敦的,我必须输入“大伦敦”
我已经回避了大写的问题,.upper()
但是如果我只输入部分字符串,例如"london"
or ,我怎么能获得成功"Gloucester"
?
这是我当前的代码...
result = [region for region in srchList if region[0].upper() == search_item.upper()]
if result == []:
print("Search item not found")
else:
print(result)
解决方案
试试这个(它使用in
运算符检查您搜索的内容是否在列表中的任何区域中的任何位置)
result = [region for region in srchList if search_item.upper() in region[0].upper()]
if result == []:
print("Search item not found")
else:
print(result)
推荐阅读
- webpack - Webpack 在浏览器运行时动态加载 node_module
- azure-media-services - Azure 媒体服务 v3 - 缺少事件网格作业进度事件
- sql-server-2008 - 更新具有最大日期 sql 的连接表
- javascript - jQuery-QueryBuilder 点击了哪个组按钮?
- mongodb - 学说 Mongo 搜索
- apache - Kubernetes Ingress 路径未找到资源
- jwt - Elixir Phoenix Swagger 安全定义
- ssl - Hyperledger Fabric Java SDK 使用 GRPCS 进行 peer 和 orderer 连接
- android-permissions - 三星覆盖组件
- ios - 如何等待 AppDelegate 中的事件完成(Swift)