Я добавил еще несколько URL в список, чтобы охватить все возможные типы,
list1 = ['wwww.google.com.my','www.yahoo.co.jp','www.facebook.com',
'https://stackoverflow.com/questions/','https://google.co.in',
'https://stackoverflow.co.uk/questions/','www.stackoverflow.co.uk/questions/']
Код выглядит следующим образом,
new_list=[]
list1 = ['wwww.google.com.my','www.yahoo.co.jp','www.facebook.com',
'https://stackoverflow.com/questions/','https://google.co.in',
'https://stackoverflow.co.uk/questions/','www.stackoverflow.co.uk/questions/']
for item in list1:
if(item[:4]!='http'):
url1='www.'+item.split(".")[1]+'.com'
if(item.split('/')[0])==item:
new_list.append(url1)
else:
length=len(item.split('/'))
url2=''
for i in range(1,length):
url2=url2+'/'+item.split('/')[i]
url1=url1+url2
new_list.append(url1)
if(item[:4]=='http'):
url1='www.'+item.split('://')[1]
url1='www.'+url1.split('.')[1]+'.com'
if(item.split('/'))[2]==item[8:]:
new_list.append(url1)
else:
length=len(item.split('/'))
url2=''
for i in range(3,length):
url2=url2+'/'+item.split('/')[i]
url1=url1+url2
new_list.append(url1)
new_list
в приведенном выше коде следует рассматривать как вывод, и выглядит следующим образом:
In [1]:new_list
Out[1]:
['www.google.com',
'www.yahoo.com',
'www.facebook.com',
'www.stackoverflow.com/questions/',
'www.google.com',
'www.stackoverflow.com/questions/',
'www.stackoverflow.com/questions/']
Дайте мне знать, достаточно ли это для вас!
Редактировать: Поскольку этот запрос основан на конкретном сценарии использования, общего решения не существует, поэтому я не обращался к адресам, использующим .gov
или .edu
и т. Д. Эти варианты использования могут быть добавлены к приведенному выше коду по мере необходимости.
Кроме того, это может изменить адрес и вывести глобальный .com
URL-адрес на веб-сайт, который может не существовать глобально.