Курс Python → Чтение бинарного файла в Python.

Для начала необходимо импортировать модуль open() из стандартной библиотеки Python. Этот модуль позволяет открывать файлы для чтения и записи. В данном случае мы открываем бинарный файл string.bin для чтения. Для этого используется следующий код:

file = open('string.bin', 'rb')

Затем мы создаем цикл while, который будет считывать строковые данные из файла по 7 символов за раз. Для этого используем метод read(7). Например:

while True:
    data = file.read(7)
    if not data:
        break
    print(data)

После того, как цикл завершится (когда не останется данных для считывания), мы используем метод read() без аргументов, чтобы считать оставшуюся часть файла целиком. Затем выводим все содержимое файла на экран. Этот шаг можно выполнить следующим образом:

file.seek(0)
full_data = file.read()
print(full_data)

Таким образом, мы успешно считали бинарный файл string.bin с помощью Python, разбив его на части и вывели содержимое файла на экран. Этот подход позволяет работать с большими файлами и управлять чтением данных более гибко.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генераторы в Python
  2. Удаление дубликатов из списка
  3. Извлечение статей с newspaper3k
  4. Поиск индексов подстроки
  5. Объединение коллекций в Python
  6. Список переменных с %who
  7. Отслеживание прогресса с tqdm
  8. JMESPath в Python
  9. Иерархия классов в Python
  10. Удаление символа из строки
  11. Распаковка аргументов в Python
  12. Закрытие файла в Python
  13. Оптимизация памяти в Python
  14. Работа с часовыми поясами в Python
  15. discard() — удаление элемента из множества
  16. Работа с timedelta
  17. Howdoi — получение ответов из терминала
  18. Определение объема памяти объекта
  19. Разбиение текста в Python
  20. Удаление эмодзи с помощью pandas
  21. Работа с кортежами в Python
  22. Использование эмодзи в Python
  23. Python Translator: создание локальных переводчиков
  24. Управление контекстом с помощью декоратора contextmanager
  25. Переопределение метода __and__
  26. Метод __iand__ для пользовательских классов
  27. Логирование с Logzero
  28. Генераторы и сеты в Python
  29. Генератор бросков кубиков
  30. Ключевое слово global в Python
  31. Возврат нескольких значений из функции
  32. Работа с модулем random
  33. Оператор «not» в Python
  34. Установка и загрузка Instaloader
  35. F-строки в Python 3.8
  36. Перевод эмодзи и эмотиконов.
  37. Оператор «not» в Python
  38. Переопределение метода __floordiv__
  39. Генераторы в Python
  40. Вывод символов строки в Python
  41. Удаление специальных символов
  42. ROT13 Шифр Цезаря в Python
  43. Изменение списка срезами
  44. Оператор in для Python
  45. Цикл for в Python
  46. Векторизация в Python с NumPy.

Marketello читают маркетологи из крутых компаний