【发布时间】:2017-04-18 13:43:18
【问题描述】:
我想在列表的每一行中搜索一个字符串,它将匹配每个可能的 UP/LOW 组合的情况
例如:如果我输入“all”,它会搜索“all”“All”ALL“aLL”“aLl”......等等。我认为它的工作方式类似于文本文档中的高级搜索。
更多细节:如果输入了'all',那么任何出现在该行中的字符串都将返回FOUNDED:'all', 'alL', 'All', 'ALL', 'aLL', 'aLl', 'AlL', 'ALl'
这是我如何找到正确的字符串
string = "all"
line[i].find(string)
如果 line 是 "ALL" ,则结果是 not found,所以这是一个限制。
【问题讨论】:
-
你能把
line[i]小写吗?看看有没有all? -
@depperm 是的,它会完成,但我必须保持数据的完整性,所以无论如何
-
您可以创建一个副本并将副本小写并检查....
-
您可以将行和搜索转换为相同的大小写:
line[i].lower().find(string.lower())。它不会更改原始字符串,因为它们是不可变的。