Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

slicing a list of urls based on a condition [duplicate]

Tags:

python

I have a list of urls like this :

 'https://www.journaldunet.com/magazine/mentions-legales.shtml',
 'https://www.lemonde.fr/big-browser/article',
 'https://www.lemonde.fr/planete/index.html',
 'https://www.lemonde.fr/les-decodeurs/live',

And I want to write a function that can return a url sliced based on a condition : if the end of the url is ending with article or html or php

so the desired result would be like this :

 'https://www.journaldunet.com/magazine/,
 'https://www.lemonde.fr/big-browser/,
 'https://www.lemonde.fr/planete/,
 'https://www.lemonde.fr/les-decodeurs/live',
like image 739
fati Avatar asked Aug 14 '26 03:08

fati


1 Answers

You can try:

>>> a = "https://www.journaldunet.com/magazine/mentions-legales.shtml"
>>> a.rsplit('/', 1)
['https://www.journaldunet.com/magazine', 'mentions-legales.shtml']

On brief:

>>> url_list = ['https://www.journaldunet.com/magazine/mentions-legales.shtml',
...  'https://www.lemonde.fr/big-browser/article',
...  'https://www.lemonde.fr/planete/index.html',
...  'https://www.lemonde.fr/les-decodeurs/live']
>>> parse_list = []
>>> for single_url in url_list:
...   parse_list.append(single_url.rsplit('/', 1)[0])
...
>>> print(parse_list)
['https://www.journaldunet.com/magazine', 'https://www.lemonde.fr/big-browser', 'https://www.lemonde.fr/planete', 'https://www.lemonde.fr/les-decodeurs']
like image 192
Harsha Biyani Avatar answered Aug 16 '26 18:08

Harsha Biyani