Форум сайта python.su
0
В книге М. Лутца (Изучаем Python 4 изд. глава 4 файлы стр.146
открытие файла в бинарном виде происходит так
data = open('data.bin', 'rb').read()
d=open('data.bin', "rb").read() Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> d=open('data.bin', "rb").read() FileNotFoundError: [Errno 2] No such file or directory: 'data.bin'
Офлайн
0
roggergНе существует фаила “data.bin”
В книге М. Лутца (Изучаем Python 4 изд. глава 4 файлы стр.146открытие файла в бинарном виде происходит так
Офлайн
0
Хорошо, я его создал
d=open('data.bin', "rb").read() >>> d b'Hello world' >>>
Офлайн
3
А что такое по-вашему
b'Hello world'
for elem in d: print(elem)
Офлайн
0
что то я немного запуталься вот целиком пример из книги с коментариями
data = open('data.bin', 'rb').read() # Файл открывается в двоичном режиме data # Строка байтов хранит двочные данные b'\x00\x00\x00\x07spam\x00\x08' data[4:8] b'spam'
b'\x00\x00\x00\x07spam\x00\x08'
Отредактировано roggerg (Апрель 5, 2015 19:00:20)
Офлайн
53
roggerg
что такое бинарный файл
Офлайн
857
roggergБинарный файл - это последовательность байт. Каждый байт - это число от 0 до 255, то есть бинарный файл - это последовательность чисел. А числа хранятся в двоичном виде как в постоянной памяти, так и в оперативной.
в моем представлении бинарный и двоичный это одно и тоже поэтом и результат должен быть в виде 0 и 1
>>> 'абв' 'абв' >>> >>> 'абв'.encode('utf-8') b'\xd0\xb0\xd0\xb1\xd0\xb2' >>> >>> 'абв'.encode('cp1251') b'\xe0\xe1\xe2' >>> >>> 'абв'.encode('koi8-r') b'\xc1\xc2\xd7' >>> >>> 'абв'.encode('utf-32') b'\xff\xfe\x00\x000\x04\x00\x001\x04\x00\x002\x04\x00\x00' >>>
Отредактировано py.user.next (Апрель 5, 2015 23:28:44)
Офлайн
0
спасибо
Отредактировано roggerg (Апрель 6, 2015 02:13:50)
Офлайн