Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除列表中不包含';不包含正则表达式字符串_Python_Regex_List_Iteration - Fatal编程技术网

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函数,这是不同的)时,它应该可以工作。您需要重写您的问题,以便更清楚地了解您想要什么。您正在寻找正则表达式和字符串之间的一对一匹配吗?或者你想用每个正则表达式(笛卡尔积)测试每个字符串?好的,我有一个单词列表。我想浏览这个列表,并将它与另一个短语列表进行比较,检查第一个列表中的任何单词何时在第二个列表中,并记录每个单词出现的次数。你需要重写你的问题,以便更清楚地了解你想要什么。您正在寻找正则表达式和字符串之间的一对一匹配吗?或者你想用每个正则表达式(笛卡尔积)测试每个字符串?好的,我有一个单词列表。我想浏览这个列表,并将其与另一个短语列表进行比较,检查第一个列表中的任何单词何时位于第二个列表中,并记录每个单词出现的次数。