блок кода вида:
txt = ‘add:add/add?add<add>’
txt = txt.repalce(‘:’, ‘’)
txt = txt.repalce(‘/’, ‘’)
txt = txt.repalce(‘?’, ‘’)
txt = txt.repalce(‘<’, ‘’)
txt = txt.repalce(‘>’, ‘’)
на что-то более компактное и более грамотнее?
Выглядит как будто ты с урлом работаешь. Но может показалось
Тогда давай исходную задачу
Бля, у меня комп уже свёрнут, с мобилы сижу. Полноценный блок-код не скину. Но суть полностью раскрыта и без того. Если чуть конкретнее, то я url’ом обзываю файл типа *.html под виндой. А там, как известно, данные символы в имени файла неприемлемы. Соответственно, мне все эти символы нужно заменить N переменной.
А почему бы не генерировать просто рандомное имя?
А файлы откуда берутся?
Для массовой замены символов у строк есть метод .translate(), принимающий словарь.
Тут надо наоборот безопасные оставлять
Короче. Суть в том, что веб-срапингом я собираю новостную сводку из массива новостных порталов. Условно: news = [habr, vc, github, etc] Каждая страница с новостью загружается в файл типа *.html. Вишней на торте является сбор всех этих новостей, далее создаётся index.html, в котором перечислены <a href’ы на те самые ссылки на офф-лайн-новость-файл. Из этого я и обзываю файлы конкретно этим методом.
Приму к сведению. Благодарю.
Обсуждают сегодня