【发布时间】:2021-11-04 19:36:19
【问题描述】:
如果 list 包含不区分大小写的 substring,我如何返回不区分大小写的 string?返回的字符串应该不区分大小写
我能够从列表中返回字符串,但我使用的是小写方法。我想在不修改的情况下恢复到原来的状态
entriesList = ['CSS', 'Django', 'Git', 'HTML', 'Python']
substring = "g"
def substringSearch(substring, entriesList):
return [string for string in (string.casefold() for string in entriesList) if substring in string]
print(substringSearch(substring, entriesList))
结果:
['django', 'git']
我想得到什么:
['Django', 'Git']
【问题讨论】:
-
括号中的理解部分会更改您放置在最终列表中的字符串。只需在理解结束时将条件折叠起来即可。
标签: python string list substring