Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 04.01.2019
Сообщений: 42

Сжатие файла посредством удаление дубликатов

17.01.2023, 10:57. Показов 794. Ответов 3

Студворк — интернет-сервис помощи студентам
Уважаемые, кто может помочь в решении задачки?

Дан символьный файл. Произвести «сжатие» этого файла, заменив каждую последовательность из нескольких вхождений одного и того же символа записью вида x’k’, где x – число вхождений символа k в исходную последовательность. Сравнить размеры файлов.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2023, 10:57
Ответы с готовыми решениями:

Удаление дубликатов строк из файла
есть два списка доменов list1 и list2 list1 - список на 10+ млн list2 - каждый раз новый нужно из list2 удалить дубликаты, которые...

Удаление дубликатов из первого вектора посредством значений из второго вектора
Всем добрый вечер. Нарисовалась такая проблема. Никак не могу удалить дубликаты значений в первом векторе. Сравниваюсь со значениями,...

Удаление дубликатов из файла
В файл пользователь заносит данные , вопрос в том как сделать так, что бы при выводе этого файла на экран либо на этапе ввода удалялись все...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.01.2023, 11:02
Лучший ответ Сообщение было отмечено Physt2 как решение

Решение

Python
1
2
3
4
import re
 
text = 'hhhhhggggggdddddzzxc'
print(re.sub(r'(.)\1+', lambda x: f'{len(x[0])}{x[1]}', text))
2
1 / 1 / 0
Регистрация: 04.01.2019
Сообщений: 42
17.01.2023, 11:26  [ТС]
Можете объяснить 4 строчку кода. Тяжело для моего понимания

Добавлено через 1 минуту
Цитата Сообщение от iSmokeJC Посмотреть сообщение
import re
text = 'hhhhhggggggdddddzzxc'
print(re.sub(r'(.)\1+', lambda x: f'{len(x[0])}{x[1]}', text))
Можете объяснить 4 строчку кода. Тяжело для моего понимания
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.01.2023, 11:30
Регулярное выражение ищет любой символ, захватывает его в группу 1. Далее ищет такую подстроку, что за этим символом идут такие же. В случае совпадения заменяет найденную группу на ее длину и собсно символ, который повторяется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2023, 11:30
Помогаю со студенческими работами здесь

Удаление дубликатов записей из файла
Приветствую всех. Есть структура, состоящая из простых типов. Например такая: struct Record { bool a; int b; double c; char ...

Удаление дубликатов в тексте, взятом из файла
Знаю, что были подобные темы, но в них строка вводилась с клавиатуры. Мне нужно считать текст с файла и удалить в нём подряд идущие...

de xe 10.3.3 Максимальное быстрое удаление дубликатов из файла большого размера
К примеру файл у меня не очень большой, всего 150.000 строк, но ничего умнее кода ниже придумать не вышло, выходит очень долго, но главное...

Сжатие изображений посредством фрактальной геометрии
Здравствуйте! Подскажите, пожалуйста, книги по сжатию изображений с помощью фрактальной геометрии. Я читал С. Уэлстида «Фракталы и...

Работа с массивом, удаление пустых ячеек со сдвигом влево, удаление дубликатов в массиве
Имеется рабочая область (E10:T40), весь процесс форматирования таблицы выполняется в этой границе. Если имеется 4 пустых ячейки в строке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru