[英]Python: How to match a specific word in a list of strings, no matter it consists of upper or lower letters
我想定义一个函数:
我试过这个:
def find_the_word(doc_list, keyword):
index_list = [doc_list.index(element) for element in doc_list if keyword in element]
return index_list
对于a
和'name'
输入,我想将结果设为[0,1,2]
。
a = ["My name is Maria.", "What is your name?", "Name three european countries."]
find_the_word(a,'name')
这是一次性的事情还是内部循环? 只需将所有内容都设为大写(或等效的小写)。
keyword_upper = keyword.upper()
[index for index, element in enumerate(doc_list) if keyword_upper in element.upper()]
如果你真的需要速度,那么用关键字创建一个正则表达式模式,然后对 doc_list 的每个元素进行不区分大小写的搜索。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.