Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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
基于特定参数筛选带有某些URL的python列表_Python_List_Url_Filter - Fatal编程技术网

基于特定参数筛选带有某些URL的python列表

基于特定参数筛选带有某些URL的python列表,python,list,url,filter,Python,List,Url,Filter,例如,我们有以下URL列表: all_links = ['afisha.ru/movie/y2010-2019/vybor-afishi/', 'afisha.ru/movie/257915/', 'afisha.ru/movie/257574/', 'afisha.ru/movie/258600/', 'afisha.ru/movie/257467/', 'afisha.ru/movie/246562/', 'afisha.ru/movie/changed_world/'] 我

例如,我们有以下URL列表:

all_links = ['afisha.ru/movie/y2010-2019/vybor-afishi/', 
'afisha.ru/movie/257915/', 
'afisha.ru/movie/257574/', 
'afisha.ru/movie/258600/', 
'afisha.ru/movie/257467/', 
'afisha.ru/movie/246562/', 
'afisha.ru/movie/changed_world/'] 
我应该删除一些链接(“afisha.ru/movie/y2010-2019/vybor afishi/”,“afisha.ru/movie/changed_world/”)

我想过滤我的列表,这样它应该只返回在'movie'后面有一些数字的URL。 输出应为:

all_links = ['afisha.ru/movie/257915/', 
'afisha.ru/movie/257574/', 
'afisha.ru/movie/258600/', 
'afisha.ru/movie/257467/', 
'afisha.ru/movie/246562/'] 
请告诉我,有没有使用正则表达式的方法?< /P> < P>下面应该工作(我认为所有的数字都有6位数字,如果需要的话,你可以调整它来检查更少的数字):

result=[i for i in all_links if i[i.index('movie/')+6:i.index('movie/')+12].isdigit()]

print(result)

['afisha.ru/movie/257915/', 'afisha.ru/movie/257574/', 'afisha.ru/movie/258600/', 'afisha.ru/movie/257467/', 'afisha.ru/movie/246562/']