Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2023 15:39:40

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как заменить часть строки в другом файле ?

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:

Офлайн

#2 Фев. 8, 2023 20:16:32

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Как заменить часть строки в другом файле ?

  
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')

Офлайн

#3 Фев. 8, 2023 21:49:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Как заменить часть строки в другом файле ?

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 запиши в третий файл. Когда третий файл записан, замени второй файл на третий файл.



Отредактировано py.user.next (Фев. 8, 2023 21:51:55)

Офлайн

#4 Фев. 9, 2023 03:00:30

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как заменить часть строки в другом файле ?

Спасибо py.user.next
Для меня это пока сложно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version