- Есть файл --- в котором нужно заменить строки: userbouquet.obshie.tv
- Есть файл --- откуда берём строки на замену: _Триколор.txt Эти замены нормально проходят в Notepad++ --- только это очень долго и неудобно.
Нужен простой скрипт на Python, который будет из файла ( _Триколор.txt) будет построчно брать данные и производить замену в файле (userbouquet.obshie.tv)
userbouquet.obshie.tv
#NAME Общие #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//ott-cdn.ucom.am/s92/index.m3u8:Зоо ТВ #DESCRIPTION Зоо ТВ #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//31.184.192.35%3a12008:Драйв #DESCRIPTION Драйв #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//live-nikatv.cdnvideo.ru/nikatv/nikatv.sdp/playlist.m3u8:Ника TV (Калуга) #DESCRIPTION Ника TV (Калуга) #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//ott-cdn.ucom.am/s20/index.m3u8:ЦТВ #DESCRIPTION ЦТВ #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//serv24.vintera.tv%3a8081/svoetv/stvsd/playlist.m3u8:Свое ТВ (Ставрополь) #DESCRIPTION Свое ТВ (Ставрополь) #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//stream.tvbelgorod.ru%3a8080/mirbelogorya/index.m3u8:Мир Белогорья #DESCRIPTION Мир БелогорьяЕсть файл --- откуда берём строки на замену: _Триколор.txt
В Notepad++ включаем: Заменить. и Регулярные выражения. !!! ++++++++++++++++++++++++++++++++++ ================================== Найти: (^.*)4097:0:1:0:0:0:0:0:0:0(.*:Ника ТВ\s*$) Заменить всё: #SERVICE 4097$14097:0:1:4E22:2:FD:1680000:0:0:0$2 ================================== Найти: (^.*)4097:0:1:0:0:0:0:0:0:0(.*:Своё ТВ\s*$) Заменить всё: #SERVICE 4097$14097:0:1:6154:7:FD:1680000:0:0:0$2 ================================== Найти: (^.*)4097:0:1:0:0:0:0:0:0:0(.*:Мир Белогорья\s*$) Заменить всё: #SERVICE 4097$14097:0:1:4E31:2:FD:1680000:0:0:0$2 ================================= Найти: (^.*)4097:0:1:0:0:0:0:0:0:0(.*:Центральное Телевидение\s*$) Заменить всё: #SERVICE 4097$14097:0:1:3E9:1:FD:1680000:0:0:0$2 ================================= Найти: (^.*)4097:0:1:0:0:0:0:0:0:0(.*:Север\s*$) Заменить всё: #SERVICE 4097$14097:0:1:7D7:2:FD:1680000:0:0:0$2 =================================PS Если строка в файле (userbouquet.obshie.tv) встречается несколько раз, то заменить нужно во всех строках. Файл (_Триколор.txt) можно изменить как угодно.
userbouquet.obshie.tv. 2) Считываем поблочно_Триколор.txt, формируем regex и применяем черезre.subк файлуuserbouquet.obshie.tvв памяти. 3) Повторяем 2, пока_Триколор.txtне закончен. 4) Сохраняем результат в файлuserbouquet.obshie.tv. А уж код - извольте написать сами... – Sergey Nudnov Apr 07 '19 at 03:52