Как считать отдельный символ за один раз из файла в Python?

Кто-либо может сказать мне, как я могу сделать это?

68
задан piperchester 10 February 2014 в 03:46
поделиться

5 ответов

with open(filename) as f:
  while True:
    c = f.read(1)
    if not c:
      print "End of file"
      break
    print "Read a character:", c
81
ответ дан 24 November 2019 в 14:10
поделиться

Просто прочтите один символ

f.read(1)
3
ответ дан 24 November 2019 в 14:10
поделиться

Сам Python может помочь вам в этом, в интерактивном режиме:

>>> help(file.read)
Help on method_descriptor:

read(...)
    read([size]) -> read at most size bytes, returned as a string.

    If the size argument is negative or omitted, read until EOF is reached.
    Notice that when in non-blocking mode, less data than what was requested
    may be returned, even if no size parameter was given.
8
ответ дан 24 November 2019 в 14:10
поделиться

Просто:

myfile = open(filename)
onecaracter = myfile.read(1)
6
ответ дан 24 November 2019 в 14:10
поделиться

Вам следует попробовать f.read(1), что, безусловно, правильно и корректно.

3
ответ дан 24 November 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: