Как открыть файл как текст

Обновлено: 21.11.2024

Вывод: в этом руководстве вы узнаете о различных способах чтения текстовых файлов в Python.

Ниже показано, как прочитать все тексты из файла readme.txt в строку:

Этапы чтения текстового файла в Python

Чтобы прочитать текстовый файл в Python, выполните следующие действия:

  • Сначала откройте текстовый файл для чтения с помощью функции open().
  • Во-вторых, прочитайте текст из текстового файла, используя метод read() , readline() или readlines() файлового объекта.
  • В-третьих, закройте файл с помощью метода file close().

1) функция open()

У функции open() много параметров, но вы сосредоточитесь на первых двух.

Параметр path_to_file указывает путь к текстовому файлу.

Если файл находится в той же папке, что и программа, нужно просто указать имя файла. В противном случае необходимо указать путь к файлу.

Чтобы указать путь к файлу, используйте косую черту ( '/' ), даже если вы работаете в Windows.

Например, если файл readme.txt хранится в папке с образцами в качестве программы, необходимо указать путь к файлу как c:/sample/readme.txt

Режим является необязательным параметром. Это строка, указывающая режим, в котором вы хотите открыть файл.

В следующей таблице показаны доступные режимы открытия текстового файла:

< td>Открыть текстовый файл для чтения текста
РежимОписание
'r'
'w' Открыть текстовый файл для записи текста
'a' Открыть текстовый файл для добавления текста

Например, чтобы открыть файл с именем the-zen-of-python.txt, хранящийся в той же папке, что и программа, используйте следующий код:

Функция open() возвращает файловый объект, который вы будете использовать для чтения текста из текстового файла.

2) Чтение текстовых методов

Объект файла предоставляет три метода чтения текста из текстового файла:

  • read() — прочитать весь текст из файла в строку. Этот метод удобен, если у вас есть небольшой файл и вы хотите манипулировать всем текстом этого файла.
  • readline() — прочитать текстовый файл построчно и вернуть все строки в виде строк.
  • readlines() — прочитать все строки текстового файла и вернуть их в виде списка строк.

3) метод close()

Открытый файл останется открытым, пока вы не закроете его с помощью метода close().

Важно закрыть файл, который больше не используется. Если вы не закроете файл, программа может выйти из строя или файл будет поврежден.

Ниже показано, как вызвать метод close() для закрытия файла:

Чтобы закрыть файл автоматически, не вызывая метод close(), используйте оператор with следующим образом:

На практике вы будете использовать оператор with для автоматического закрытия файла.

Чтение примеров текстовых файлов

Для демонстрации мы будем использовать файл-zen-of-python.txt.

В следующем примере показано, как использовать метод read() для чтения всего содержимого файла the-zen-of-python.txt в строку:

В следующем примере метод readlines() используется для чтения текстового файла и возврата содержимого файла в виде списка строк:

В следующем примере показано, как использовать readline() для чтения текстового файла построчно:

Более краткий способ чтения текстового файла построчно

Функция open() возвращает файловый объект, который является повторяемым объектом. Таким образом, вы можете использовать цикл for для перебора строк текстового файла следующим образом:

Это более краткий способ чтения текстового файла построчно.

Чтение текстовых файлов UTF-8

Код в предыдущих примерах отлично работает с текстовыми файлами ASCII. Однако, если вы имеете дело с другими языками, такими как японский, китайский и корейский, текстовый файл не является простым текстовым файлом ASCII. И, скорее всего, это файл UTF-8, в котором используются не только стандартные текстовые символы ASCII.

Чтобы открыть текстовый файл UTF-8, вам нужно передать encoding='utf-8' функции open(), чтобы указать ей ожидать символов UTF-8 из файла.

Предположим, у нас есть следующий файл, расположенный в той же папке, что и Python:

Чтобы открыть файл, используйте встроенную функцию open().

Функция open() возвращает файловый объект, у которого есть метод read() для чтения содержимого файла:

Пример

Если файл находится в другом месте, вам нужно будет указать путь к файлу, например:

Пример

Открыть файл в другом месте:

Только чтение частей файла

По умолчанию метод read() возвращает весь текст, но вы также можете указать, сколько символов вы хотите вернуть:

Пример

Вернуть 5 первых символов файла:

Читать строки

Вы можете вернуть одну строку с помощью метода readline():

Пример

Прочитать одну строку файла:

Вызвав readline() два раза, вы сможете прочитать две первые строки:

Пример

Прочитать две строки файла:

Прокручивая строки файла, вы можете прочитать весь файл, строка за строкой:

Пример

Построчный просмотр файла:

Закрыть файлы

Рекомендуется всегда закрывать файл, когда вы закончите с ним работать.

Пример

Закройте файл, когда закончите с ним:

Примечание. Вы всегда должны закрывать свои файлы, в некоторых случаях из-за буферизации изменения, внесенные в файл, могут не отображаться, пока вы не закроете файл.

Мы только что запустили
видео W3Schools

ПИКЕР ЦВЕТА

Получите сертификат
пройдя курс
сегодня!

КОД ИГРА

Сообщить об ошибке

Если вы хотите сообщить об ошибке или сделать предложение, не стесняйтесь отправить нам электронное письмо:

Спасибо за помощь!

Ваше сообщение было отправлено в W3Schools.

Лучшие учебные пособия
Лучшие ссылки
Лучшие примеры
Веб-курсы

W3Schools оптимизирована для обучения и повышения квалификации. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, политику конфиденциальности и файлы cookie.

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

В этой статье

Перейти к разделу

Текстовый файл – это файл, содержащий текст, но есть несколько разных способов понять это, поэтому важно знать, какой тип текстового документа у вас есть, прежде чем работать с программой, которая может его открыть или преобразовать.

Некоторые текстовые файлы имеют расширение .TXT и не содержат изображений. Другие могут содержать как изображения, так и текст, но по-прежнему называться текстовым файлом или даже сокращаться как «файл txt», что может сбивать с толку.

Типы текстовых файлов

В общем смысле под текстовым файлом понимается любой файл, который содержит только текст и не содержит изображений и других нетекстовых символов. Иногда они используют расширение файла TXT, но это не обязательно. Например, документ Word, представляющий собой сочинение, содержащее только текст, может иметь формат файла DOCX, но все же называться текстовым файлом.

Другой вид текстовых файлов – это файлы с обычным текстом. Это файл, который содержит нулевое форматирование (в отличие от файлов RTF), то есть ничего не выделено полужирным шрифтом, курсивом, подчеркнутым, окрашенным, с использованием специального шрифта и т. д. Несколько примеров форматов простого текстового файла включают файлы, оканчивающиеся на XML, REG, BAT, PLS, M3U, M3U8, SRT, IES, AIR, STP, XSPF, DIZ, SFM, THEME и TORRENT.

Конечно, файлы с расширением .TXT также являются текстовыми файлами и обычно используются для хранения вещей, которые можно легко открыть в любом текстовом редакторе или записать в них с помощью простого скрипта. Примеры могут включать в себя хранение пошаговых инструкций о том, как что-то использовать, место для хранения временной информации или журналы, созданные программой (хотя они обычно хранятся в файле LOG).

«Обычный текст» или файлы с открытым текстом отличаются от файлов «обычный текст» (с пробелом). Если шифрование хранилища файлов или шифрование передачи файлов не используется, можно сказать, что данные существуют в открытом тексте или передаются по открытому тексту. Это может применяться ко всему, что должно быть защищено, но не защищено, будь то электронная почта, сообщения, текстовые файлы, пароли и т. д., но обычно это используется в отношении криптографии.

Как открыть текстовый файл

Все текстовые редакторы должны иметь возможность открывать любой текстовый файл, особенно если не используется какое-либо специальное форматирование. Например, файлы TXT можно открыть с помощью встроенной программы «Блокнот» в Windows, щелкнув файл правой кнопкой мыши и выбрав «Редактировать». Аналогично для TextEdit на Mac.

Еще одна бесплатная программа, которая может открыть любой текстовый файл, — Notepad++. После установки вы можете щелкнуть файл правой кнопкой мыши и выбрать «Редактировать с помощью Notepad++».

Большинство веб-браузеров и мобильных устройств также могут открывать текстовые файлы. Однако, поскольку большинство из них не предназначены для загрузки текстовых файлов с использованием различных расширений, которые вы предполагаете использовать, вам может потребоваться сначала переименовать расширение файла в .TXT, если вы хотите использовать эти приложения для чтения файла.

К другим текстовым редакторам и средствам просмотра относятся Microsoft Word, TextPad, Notepad2, Geany и Microsoft WordPad.

Дополнительные текстовые редакторы для macOS включают BBEdit и TextMate. Пользователи Linux также могут попробовать открывающие/редакторы текста Leafpad, gedit и KWrite.

Открыть любой файл как текстовый документ

Здесь нужно понимать, что любой файл можно открыть как текстовый документ, даже если он не содержит читаемого текста. Это полезно делать, когда вы не уверены, в каком формате файл на самом деле находится, например, если в нем отсутствует расширение файла или вы думаете, что он был идентифицирован с неправильным расширением файла.

Например, вы можете открыть аудиофайл MP3 как текстовый файл, подключив его к текстовому редактору, например Notepad++. Вы не можете воспроизвести MP3 таким образом, но вы можете увидеть, из чего он состоит в текстовой форме, поскольку текстовый редактор может отображать данные только как текст.

В частности, для MP3 самая первая строка должна включать "ID3", чтобы указать, что это контейнер метаданных, в котором может храниться такая информация, как исполнитель, альбом, номер трека и т. д.

Другим примером является формат файла PDF. каждый файл начинается с текста «%PDF» в первой строке, даже если остальная часть документа совершенно нечитаема.

Как конвертировать текстовые файлы

Единственной реальной целью преобразования текстовых файлов является сохранение их в другом текстовом формате, таком как CSV, PDF, XML, HTML, XLSX и т. д. как правило, поддерживаются только основные форматы экспорта, такие как TXT, CSV и RTF.

Например, упомянутая выше программа Notepad++ способна сохранять в огромное количество форматов файлов, таких как HTML, TXT, NFO, PHP, PS, ASM, AU3, SH, BAT, SQL, TEX, VGS, CSS, CMD, REG, URL, HEX, VHD, PLIST, JAVA, XML и KML.

Другие программы, которые экспортируют в текстовый формат, вероятно, могут сохранять в нескольких различных форматах, обычно в TXT, RTF, CSV и XML. Поэтому, если вам нужно, чтобы файл из определенной программы был в новом текстовом формате, подумайте о том, чтобы вернуться к приложению, создавшему исходный текстовый файл, и экспортировать его в другое место.

Тем не менее, текст является текстом, пока он является обычным текстом, поэтому простое переименование файла, замена одного расширения на другое может быть всем, что вам нужно сделать, чтобы "преобразовать" файл.

См. наш список бесплатных программ для конвертации документов, чтобы узнать о некоторых дополнительных конвертерах файлов, которые работают с различными типами текстовых файлов.

Ваш файл все еще не открывается?

Вы видите перемешанный текст при открытии файла? Может быть, большая часть или все это совершенно нечитаемо. Наиболее вероятной причиной этого является то, что файл не является обычным текстом.

Как мы упоминали выше, вы можете открыть любой файл с помощью Notepad++, но, как и в примере с MP3, это не означает, что вы действительно можете использовать файл там. Если вы пробуете свой файл в текстовом редакторе, и он не отображается так, как вы думаете, переосмыслите, как он должен открываться; это, вероятно, не в формате файла, который можно объяснить в удобочитаемом тексте.

Если вы не знаете, как должен открываться ваш файл, рассмотрите возможность использования некоторых популярных программ, которые работают с широким спектром форматов. Например, хотя Notepad++ отлично подходит для просмотра текстовой версии файла, попробуйте перетащить файл в медиаплеер VLC, чтобы проверить, содержит ли этот медиафайл видео- или звуковые данные.

Некоторые телефоны или планшеты Android имеют встроенные офисные приложения, которые могут открывать файлы TXT, а также другие типы документов и электронных таблиц. Если офисное приложение вашего устройства не может открыть текстовый файл, попробуйте сторонний текстовый редактор Android. Например, загрузите Text Editor из магазина Google Play и используйте его для открытия и чтения текстовых файлов.

В Windows щелкните правой кнопкой мыши любое свободное место на рабочем столе > Создать > Текстовый документ. На Mac откройте Finder и перейдите в папку, в которой вы хотите разместить TXT-файл, затем запустите Терминал и введите touch MyTextFile.txt. В любой системе вы также можете открыть приложение для обработки текстов, например Microsoft Word, создать документ, а затем сохранить его как файл с обычным текстом (.txt).

В Excel выберите вкладку «Данные» > «Из текста/CVS» > выберите текстовый файл > «Импорт». Затем выберите «С разделителями» > выберите разделитель > «Далее» > «Основные» > «Готово». Затем, чтобы убедиться, что ваши данные начинаются со строки 1, столбца A, выберите «Существующий рабочий лист» и введите в поле «Добавить» «=$A$1».

Вы здесь, потому что у вас есть файл с расширением .text. Файлы с расширением .text могут запускаться только определенными приложениями. Возможно, файлы .text являются файлами данных, а не документами или мультимедиа, что означает, что они вообще не предназначены для просмотра.

Неформатированное содержимое с текстом ASCII, сохраненное в виде файлов с расширением TEXT, чаще называют текстовыми документами. Эти .текстовые файлы можно создавать, открывать или просматривать и изменять с помощью любого текстового или текстового приложения для систем на базе Mac и популярных программ редактирования текста для компьютеров на базе Microsoft Windows, таких как Microsoft WordPad и Microsoft Notepad. Формат ТЕКСТ в основном используется, когда текстовое содержимое не нужно реализовывать с помощью атрибутов макета страницы и элементов форматирования. Преимущество этих файлов .text состоит в том, что текстовые файлы имеют меньший размер, так что загрузка этих текстовых документов на веб-сервер или прикрепление этих файлов к сообщениям электронной почты будет быстрее и проще для пользователей. Разработчики программ также используют эти текстовые файлы в качестве файлов README или текстовых документов, на которые ссылаются их приложения. Более популярным форматом файлов для простых текстовых документов является расширение .txt. Даже приложения для обработки текстов, такие как Microsoft Word, можно использовать для создания, просмотра и изменения содержимого, хранящегося в файлах в формате .text.

Запустите текстовый файл или любой другой файл на своем ПК, дважды щелкнув его. Если ваши ассоциации файлов настроены правильно, приложение, предназначенное для открытия вашего текстового файла, откроет его. Возможно, вам потребуется загрузить или приобрести правильное приложение. Также возможно, что на вашем ПК установлено правильное приложение, но файлы .text еще не связаны с ним. В этом случае, когда вы пытаетесь открыть текстовый файл, вы можете сообщить Windows, какое приложение подходит для этого файла. С этого момента при открытии текстового файла будет открываться правильное приложение. Нажмите здесь, чтобы исправить ошибки сопоставления текстовых файлов

Читайте также: