【发布时间】:2011-06-30 17:32:55
【问题描述】:
我需要匹配文本文件中的某个字符串并希望返回匹配的行。假设,我在二维数组中有如下字符串:
[['Shoo-Be-Doo-Be-Doo-Da-Day', 'Henry Cosby'],
['My Cherie Amour (song)', 'Stevie Wonder'],
["Signed, Sealed, Delivered I'm Yours", 'Stevie Wonder]]
这样我就可以在文本文件中搜索字符串,例如:['Shoo-Be-Doo-Be-Doo-Da-Day', 'Henry Cosby']['', ''] ['', '']...。在 file.txt 中,这些行如下所示:
abcd Shoo-Be-Doo-Be-Doo-Da-Day skakk gkdka kkhhf Henry Cosby.
gfigka Stevie Wonder hfkhf hghhg fghh My Cherie Amour.
fhsgs hlghhg Henry Cosby Shoo-Be-Doo-Be-Doo-Da-Day gkgkl.
然后我应该返回整行并标记匹配字符串。 对于一维数组,以下代码有效:
def search(word, sentences):
return[i for i in sentences if word in i]
对于上面的二维数组,如何进行?
【问题讨论】:
-
您的句子“对于一维数组,以下代码有效:[CODE] 对于大写,如何继续...”您是否说它适用于大写时部分,如果输出为大写,请进一步定义。
-
@Jeff Langemeier 我只想返回匹配两个数组的行(忽略大小写)。