Python 删除列表中不包含';不包含正则表达式字符串
是否可以删除列表中不包含正则表达式字符串的所有项 我想可能只返回一个正则表达式字符串,如果没有,则将列表项设为空,然后第二次迭代列表以删除所有空项,但这似乎效率低下 有什么想法吗 例如,假设我有:Python 删除列表中不包含';不包含正则表达式字符串,python,regex,list,iteration,Python,Regex,List,Iteration,是否可以删除列表中不包含正则表达式字符串的所有项 我想可能只返回一个正则表达式字符串,如果没有,则将列表项设为空,然后第二次迭代列表以删除所有空项,但这似乎效率低下 有什么想法吗 例如,假设我有: ["cat", "dog", "monkey", "Fred", "sad"] 我写了一个只选择sad的正则表达式。我希望(最好)删除所有其他列表。最简单的方法是使用列表理解构建一个新列表: regex = re.compile(...) new_list = [s for s in old_lis
["cat", "dog", "monkey", "Fred", "sad"]
我写了一个只选择sad的正则表达式。我希望(最好)删除所有其他列表。最简单的方法是使用列表理解构建一个新列表:
regex = re.compile(...)
new_list = [s for s in old_list if regex.match(s)]
或者,使用过滤器()
:
最简单的方法是使用列表理解构建新列表:
regex = re.compile(...)
new_list = [s for s in old_list if regex.match(s)]
或者,使用过滤器()
:
这里的代码是:wordlist=['sad'、'mad'、'im'、'cats'、'dogs'、'山羊']new_list=[s for s in tweets if re.match(wordlist)]print new_list获取“match()至少需要2个参数”哦,等等,仔细研究了一下.compile-你不能编译列表。你应该编译一个正则表达式,不是列表。用正则表达式而不是列表填写(…)。然后,当您在编译的正则表达式对象上使用match方法时(不是re模块中的match函数,这是不同的),它应该可以工作。下面的代码是:wordlist=['sad','mad','im','cats','dogs','山羊']new_list=[s for s in tweets if re.match(wordlist)]print new_listging“match()接受至少2个参数“哦,等等,仔细研究了。编译-但是你不能编译列表。你应该编译正则表达式,而不是列表。用正则表达式而不是列表填充(…)。然后,当您在已编译的正则表达式对象上使用match方法(而不是re模块中的match函数,这是不同的)时,它应该可以工作。您需要重写您的问题,以便更清楚地了解您想要什么。您正在寻找正则表达式和字符串之间的一对一匹配吗?或者你想用每个正则表达式(笛卡尔积)测试每个字符串?好的,我有一个单词列表。我想浏览这个列表,并将它与另一个短语列表进行比较,检查第一个列表中的任何单词何时在第二个列表中,并记录每个单词出现的次数。你需要重写你的问题,以便更清楚地了解你想要什么。您正在寻找正则表达式和字符串之间的一对一匹配吗?或者你想用每个正则表达式(笛卡尔积)测试每个字符串?好的,我有一个单词列表。我想浏览这个列表,并将其与另一个短语列表进行比较,检查第一个列表中的任何单词何时位于第二个列表中,并记录每个单词出现的次数。