Python: как читать из стандартного ввода/файла слово за словом? ⇐ Python
-
Anonymous
Python: как читать из стандартного ввода/файла слово за словом?
Как сказано в заголовке, как читать со стандартного ввода или из файла пословно, а не построчно? Я имею дело с очень большими файлами, в которых не гарантировано наличие новых строк, поэтому я бы предпочел не загружать весь файл в память. Итак, стандартное решение:
для строки в sys.stdin: для слова в строке: фу (слово) не будет работать, поскольку строка может быть слишком большой. Даже если она не слишком велика, она всё равно неэффективна, поскольку мне не нужна вся строка сразу. По сути, мне просто нужно смотреть на одно слово за раз, а затем забыть его и перейти к следующему, пока не закончится EOF.
Как сказано в заголовке, как читать со стандартного ввода или из файла пословно, а не построчно? Я имею дело с очень большими файлами, в которых не гарантировано наличие новых строк, поэтому я бы предпочел не загружать весь файл в память. Итак, стандартное решение:
для строки в sys.stdin: для слова в строке: фу (слово) не будет работать, поскольку строка может быть слишком большой. Даже если она не слишком велика, она всё равно неэффективна, поскольку мне не нужна вся строка сразу. По сути, мне просто нужно смотреть на одно слово за раз, а затем забыть его и перейти к следующему, пока не закончится EOF.
Мобильная версия