Найти - Пользователи
Полная версия: Как заменить часть строки в другом файле ?
Начало » Python для новичков » Как заменить часть строки в другом файле ?
1
satfan
Windoiws 10
(Python 3.10 64-bit)
———————
Прошу подскажите нужен скрипт Python.
Есть два текстовых файла.
В первом (EPG_tv) — правильные референсы. Пример стоки из этого файла: 4097:0:0:524:0:3:0:0:0:0: Арсенал HD
Это референс: 4097:0:0:524:0:3:0:0:0:0: - они разные.
Названия каналов в строках разные.
————–
Во втором (userbouquet.hls.tv) не правильные. Пример строк из этого файла:
#SERVICE 4097:0:0:614:0:0:0:0:0:0:http%3a//08.tv.team%3a3000/ch614/mono.m3u8?token=sat.0YdefkJPzVnb2XobPDPo0BChmTBVsl MTX_BOdEj04t:Арсенал HD
————–
Задача:
Найти в Во втором (userbouquet.hls.tv) по названию канала (Арсенал HD )все части строк. Пример: 4097:0:0:614:0:0:0:0:0:0:
Заменить на правиьные части строк взяв их из (EPG_tv) . Пример: 4097:0:0:614:0:0:0:0:0:0:
xam1816
  
import re
s = '#SERVICE 4097:0:0:614:0:0:0:0:0:0:http%3a//08.tv.team%3a3000/ch614/mono.m3u8?token=sat.0YdefkJPzVnb2XobPDPo0BChmTBVsl MTX_BOdEj04t:Арсенал HD'
out = re.search(r'(\d{4}:\d:\d:\d{3}:\d:\d:\d:\d:\d:\d:)(?:.+)(?<=:)([ a-zA-Zа-яА-Я]+$)', s)
print(out.groups())

 
('4097:0:0:614:0:0:0:0:0:0:', 'Арсенал HD')
py.user.next
satfan
Задача:
Найти в Во втором (userbouquet.hls.tv) по названию канала (Арсенал HD )все части строк. Пример: 4097:0:0:614:0:0:0:0:0:0:
Заменить на правиьные части строк взяв их из (EPG_tv) . Пример: 4097:0:0:614:0:0:0:0:0:0:
Сделай словарь для первого файла, где ключи - названия каналов, а значения - адреса эти.
Сделай словарь для второго файла, где ключи - названия каналов, а значения - полные строки.

И потом, проходя по ключам второго словаря (Словарь2), ищи такие же ключи в первом словаре (Словарь1). Если ключ в Словарь1 найден, возьми значение этого ключа (адрес) и возьми значение этого же ключа из Словарь2 (полная строка с адресом). Дальше в полной строке с адресом замени адрес внутри строки на адрес из значения Словарь1. Результат можешь записать в третий словарь (Словарь3). Потом, после всего, Словарь3 запиши в третий файл. Когда третий файл записан, замени второй файл на третий файл.
satfan
Спасибо py.user.next
Для меня это пока сложно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB