Найти все строки, соответствующие критериям URL, начиная с http
, а затем перевести, удалив пробелы
import re
a='http://www .test27d .com/site1'
for i in re.findall('(^http://[\w\s\.\/]*)',a):
print(i.translate(None,' '))
Для тестирования
list_with_statements=['http://www .test27d .com/site1', 'string_with_no_spaces', 'string has spaces']
new_list=[]
for stat in list_with_statements:
if re.search('(^http://[\w\s\.\/]*)',stat): # can also use str.startswith()
stat=i.translate(None,' ')
new_list.append(stat)
без регулярных выражений
list_with_statements=['http://www .test27d .com/site1', 'string_with_no_spaces', 'string has spaces .']
new_list=[]
for stat in list_with_statements:
if stat.startswith('http'):
stat=i.translate(None,' ')
new_list.append(stat)
print(new_list)
Выходы
['http://www.test27d.com/site1', 'string_with_no_spaces', 'string has spaces']