Вы можете использовать read(1)
для чтения одного байта. help(file)
говорит:
read(
размер )
-> чтение не более размер байт, возвращается в виде строки.
Если аргумент size отрицателен или опущен, читайте до достижения EOF.
Обратите внимание, что в неблокирующем режиме меньше данных, чем было запрошено
может быть возвращено, даже если не указан параметр size .
Обратите внимание, что чтение файла байт за раз совершенно не "Pythonic". Это нормально для курса на C, но Python может выполнять гораздо больше работы с гораздо меньшим количеством кода. Например, вы можете прочитать весь файл в массив в одну строку кода:
lines = f.readlines()
Затем можно получить доступ по номеру строки с помощью простого lines[lineNumber]
поиска.
Или, если вы не хотите хранить весь файл в памяти сразу, вы можете перебирать его построчно:
for line in f:
# Do whatever you want.
Это гораздо более читабельно и идиоматично.