Найти - Пользователи
Полная версия: как прочитать файл побайтово?
Начало » Python для экспертов » как прочитать файл побайтово?
1
куиуд
Читаю файл и добавляю все символы которые в нем встречаются в множество:

f=open(filename, ‘r’)
file_content=f.read()
a=set()
for x in file_content:
a.add(x)

Но файл может быть очень большим. Как вариант можно прочитать файл побайтово. Как это сделать?
shiza
Читать по одному: read(1)
f = file(filename)
a = set()
while 1:
c = f.read(1)
if not c:
break
a.add(c)
Правда это получится непобайтово, а скорее посимвольно.
Чтоб побайтово, надо открывать файл в бинарном режиме: f = file(filename, ‘rb’)
j2a
Файл то бинарный, или текстовый?

если текстовый, то можно построчно читать:

fh = open(fname)
manifold = set()
for line in fh:
manifold = manifold.union(list(line))
куиуд
Grand merci
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