基于特定参数筛选带有某些URL的python列表
例如,我们有以下URL列表:基于特定参数筛选带有某些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/'] 我
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/']