Как считать конкретное слово из файла python

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

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

4 ответов

вернемся к вашему коду:

какой в этом смысл? fname — это сначала строка, а затем объект file. Вы действительно не используете строку, определенную в первой строке, и вы должны использовать одну переменную только для одной вещи: либо строки, либо объекта файла.

Подсчет Частоты Повторения Слова в Файле с Помощью Python

Вы когда нибудь задавались вопросом, как быстро определить основную тему какого-то документа? О чем в нем говорится больше всего? Позвольте я вам подскажу. Составьте список уникальных слов упоминающихся в документе, и подсчитайте сколько раз каждое слово упоминалось (частоту). Это покажет вам, чему, в первую очередь, посвящен документ. Но сделать это в ручную не просто, поэтому нам нужно какое-то средство для автоматизации, не так ли?

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

Тестовый Файл

В этом уроке, мы будем использовать файл test.txt в качестве тестового. Предлагаю вам его закачать, прямо сейчас, только не открывайте его! Давайте лучше поиграем немного. Текст в этом файле из одного из моих уроков на Envato Tuts+. Давайте попробуем угадать, на основании частотности словоупотребления, из какого урока был взят этот текст.

Начнем нашу игру!

Регулярные Выражения

Так как мы собираемся применять шаблоны в нашей игре, нам нужно воспользоваться регулярными выражениями (regex). Если «регулярные выражения» для вас незнакомый термин, посмотрите определение из Википедии:

Если вы хотите узнать больше о регулярных выражениях, прежде чем продолжать этот урок, вы можете посмотреть тьюториал Регулярные выражения в Python, и потом вновь вернуться к этому уроку.

Пишем Программу

Давайте начнем шаг за шагом работать над нашей программой. Первое, что мы должны сделать — сохранить текстовый файл в виде строковой переменной.

Теперь, давайте сделаем все буквы в нашем документе строчными, что бы нам легче было применить регулярное выражение, используем при этом функцию lower():

Давайте теперь запишем регулярное выражение, которое вернет нам все слова, количество букв в которых лежит в диапазоне [3-15] . То, что мы начнем с 3 , поможет отсеять не интересные для частотного анализа слова такие как и, с, не, а и другие, а слова длинна которых больше 15 букв, могут быть неправильными. Регулярное выражение для такого случая, запишется следующим образом:

\b относится к границам слова. Что бы узнать об этом побольше, посмотрите этот урок.

Поиск на основе данного регулярного выражения может быть описан таким кодом:

Так как мы хотим пройтись по всем словам в документа, мы должны использовать функцию findall :

Мы хотели бы определить частоту с которой каждое слово повторяется в документе. В этом случае нам удобно использовать Словари Python, так как нам нужны пары ключ-значение , где ключ — это слово, а значение — представляет частоту появления слова в документе.

Допустим мы инициировали пустой словарь frequency = < >, сказанное выше можно записать следующим образом:

Вот так используются ключи:

И наконец, что бы получить слово и его частоту (количество упоминаний в тексте), мы должны сделать следующее:

Давайте в следующем разделе, соберем все вместе, и посмотрим, что у нас получится на выходе.

Собираем Все Вместе

Обсудив все детали нашего кода, давайте взглянем, что у нас в итоге получилось:

Если вы запустите программу, у вас должно получится что-то вроде этого:

Mac OS X terminalMac OS X terminal Mac OS X terminal

Вернемся к нашей игре. Взгляните на частоту для слов, и скажите, о чем говорится в текстовом файле (текст для которого взят из моего другого урока по Python)?

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

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

В этом руководстве мы будем использовать Python версии 3. Большинство систем поставляется с Python 2.7. В то время как Python 2.7 используется в большинстве устаревших кодов, Python 3 является настоящим и будущим языка Python. Если у вас нет особых причин писать или поддерживать устаревший код Python, мы рекомендуем работать в Python 3.

Для Microsoft Windows Python3 можно загрузить с сайта http://www.python.org. При установке убедитесь, что оба параметра «Install launcher for all users» и «Add Python to PATH» отмечены, как показано на рисунке ниже.

В Linux вы можете установить Python 3 с вашим менеджером пакетов. Например, в Debian или Ubuntu вы можете установить его с помощью команды:

Для macOS установщик Python 3 можно загрузить с python.org, как указано выше. Если вы используете менеджер пакетов Homebrew, его также можно установить, открыв окно терминала ( ПриложенияУтилиты ) и выполнив следующую команду:

Запуск Python

В Linux и macOS команда для запуска интерпретатора Python 3 — это python3 . В Windows, если вы установили модуль запуска, команда py . Команды на этой странице используют python3 ; если вы работаете в Windows, замените py на python3 во всех командах.

Запуск Python без опций запустит интерактивный интерпретатор. Для получения дополнительной информации об использовании интерпретатора см. Обзор Python: использование интерпретатора Python. Если вы случайно вошли в интерпретатор, вы можете выйти из него с помощью команды exit () или quit () .

Запуск Python с именем файла будет интерпретировать эту программу на Python. Например:

. запускает программу, содержащуюся в файле program.py .

Хорошо, как мы можем использовать Python для извлечения текста из текстового файла?

Чтение данных из текстового файла

Сначала давайте прочитаем текстовый файл. Допустим, мы работаем с файлом с именем lorem.txt, который содержит несколько строк латиницы:

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

Программа Python может читать текстовый файл, используя встроенную функцию open () . Например, ниже приведена программа на Python 3, которая открывает файл lorem.txt для чтения в текстовом режиме, считывает содержимое в строковую переменную с именем content, закрывает файл и затем печатает данные.

Здесь myfile — это имя, которое мы даем нашему объекту file.

Параметр « rt » в функции open () означает «мы открываем этот файл для чтения внешних данных»

Метка хеша (" # ") означает, что все остальное в этой строке является комментарием и игнорируется интерпретатором Python.

Если вы сохраните эту программу в файле с именем read.py, вы можете запустить ее с помощью следующей команды.

Команда выше выводит содержимое файла lorem.txt :

Использование "с открытым"

Важно как можно скорее закрыть открытые файлы: открыть файл, выполнить операцию и закрыть его. Не оставляйте это открытым в течение длительных периодов времени.

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

Используя open . as, мы можем переписать нашу программу так:

Примечание: отступы важны в Python. Программы Python используют пробелы в начале строки для определения области видимости, например, блока кода. Рекомендуется использовать четыре пробела на уровень отступа и использовать пробелы, а не символы табуляции. В следующих примерах убедитесь, что ваш код имеет отступ в точности так, как он представлен здесь.

Сохраните программу как read.py и выполните ее:

Выход

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

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

Почти в каждом случае лучше читать текстовые файлы по одной строке за раз.

В Python файловый объект является итератором. Итератор — это тип объекта Python, который ведет себя определенным образом при многократном использовании. Например, вы можете использовать цикл for для многократной работы с файловым объектом, и каждый раз, когда выполняется одна и та же операция, вы получите другой, или «следующий», результат.

Для текстовых файлов объект файла повторяет одну строку текста за раз. Он считает одну строку текста «единицей» данных, поэтому мы можем использовать оператор цикла for . in для итерации данных по одной строке за раз:

Выход

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

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

Хранение текстовых данных в переменной списка

В Python списки похожи, но не совпадают с массивами в C или Java. Список Python содержит индексированные данные различной длины и типов.

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

Выход

Здесь мы видим необработанное содержимое списка. В необработанном виде объекта список представляется в виде списка, разделенного запятыми. Здесь каждый элемент представлен в виде строки, а каждая новая строка представлена ​​в виде последовательности escape-символов \ n .

Подобно массиву в C или Java, мы можем получить доступ к элементам списка, указав номер индекса после имени переменной в скобках. Индексные номера начинаются с нуля — другими словами, n- й элемент списка имеет числовой индекс n -1.

Примечание. Если вам интересно, почему номера индексов начинаются с нуля, а не с одного, вы не одиноки. Компьютерные ученые обсуждали полезность систем нумерации с нуля в прошлом. В 1982 году Эдсгер Дейкстра высказал свое мнение по этому вопросу, объяснив, почему нумерация с нуля является лучшим способом индексации данных в информатике. Вы можете прочитать памятку самостоятельно — он приводит убедительные аргументы.

Мы можем напечатать первый элемент строк, указав номер индекса 0, заключенный в скобки после названия списка:

Выход

Или третья строка, указав номер индекса 2:

Выход

Но если мы пытаемся получить доступ к индексу, для которого нет значения, мы получим ошибку:

Выход

Объект списка является итератором, поэтому для печати каждого элемента списка мы можем выполнить итерацию по нему с помощью for . in :

Выход

Но мы все еще получаем дополнительные новые строки. Каждая строка нашего текстового файла заканчивается символом новой строки (' \ n '), который печатается. Кроме того, после печати каждой строки print () добавляет собственную новую строку, если вы не скажете, чтобы она делала иначе.

Мы можем изменить это поведение по умолчанию, указав конечный параметр в нашем вызове print () :

Устанавливая в конце end пустую строку (представленную в виде двух одинарных кавычек, без пробелов), мы говорим print () ничего не печатать в конце строки вместо символа новой строки.

Наша пересмотренная программа выглядит так:

Выход

Новые строки, которые вы видите здесь, на самом деле находятся в файле; это специальный символ (' \ n ') в конце каждой строки. Мы хотим избавиться от них, поэтому нам не нужно беспокоиться о них, пока мы обрабатываем файл.

Как убрать переводы строки

Чтобы полностью удалить новые строки, мы можем их убрать. Чтобы удалить строку, необходимо удалить один или несколько символов, обычно пробелов, из начала или конца строки.

Совет: этот процесс иногда также называют «обрезкой».

Строковые объекты Python 3 имеют метод rstrip (), который удаляет символы с правой стороны строки. Английский язык читается слева направо, поэтому зачистка с правой стороны удаляет символы с конца.

Если переменная называется mystring, мы можем обрезать ее правую сторону с помощью mystring.rstrip ( chars ), где chars — это строка символов для удаления, если они находятся на правой стороне строки. Например, «123abc» .rstrip («bc») возвращает 123a .

Совет: Когда вы представляете строку в своей программе с ее литеральным содержимым, она называется строковым литералом. В Python (как и в большинстве языков программирования) строковые литералы всегда заключаются в кавычки — заключенные с обеих сторон одинарными (') или двойными (") кавычками. В Python одинарные и двойные кавычки эквивалентны; вы можете использовать одну или другую, до тех пор, пока они совпадают на обоих концах строки. Традиционно представлять удобочитаемую строку (например, Hello ) в двойных кавычках ( «Hello» ). Если вы представляете один символ (например, b ), или один специальный символ, такой как символ новой строки ( \ n ), традиционно использовать одинарные кавычки ( 'b', '\ n' ). Для получения дополнительной информации о том, как использовать строки в Python, вы можете прочитать документацию по строкам в Python.

Строка оператора .rstrip ('\ n') удалит символ новой строки с правой стороны строки . Следующая версия нашей программы удаляет символы новой строки, когда каждая строка читается из текстового файла:

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

Теперь давайте поищем строки в списке для определенной подстроки.

Допустим, мы хотим найти каждое вхождение определенной фразы или даже одной буквы. Например, может быть, нам нужно знать, где находится каждое «е». Мы можем сделать это используя метод find () для строки.

Список хранит каждую строку нашего текста как строковый объект. Все строковые объекты имеют метод find (), который находит первое вхождение подстроки в строке.

Давайте использовать метод find () для поиска буквы «e» в первой строке нашего текстового файла, который хранится в списке mylines . Первый элемент mylines — строковый объект, содержащий первую строку текстового файла. Этот строковый объект имеет метод find () .

В скобках find () мы указываем параметры. Первый и единственный обязательный параметр — это строка для поиска, "e" . Оператор mylines [0] .find («e») говорит интерпретатору начинать с начала строки и искать вперед, по одному символу за раз, пока не найдет букву «e». Когда он находит его, он прекращает поиск и возвращает номер индекса, где находится это «е». Если он достигает конца строки, он возвращает -1, чтобы указать, что ничего не найдено.

Выход

Возвращаемое значение «3» говорит нам, что буква «е» является четвертым символом, «е» в «Lorem». (Помните, индекс начинается с нуля: индекс 0 — это первый символ, 1 — второй и т. Д.)

Метод find () принимает два необязательных дополнительных параметра: начальный индекс и конечный индекс, указывающие, где в строке должен начинаться и заканчиваться поиск. Например, строка .find ("abc", 10, 20) будет искать подстроку "abc", но только с 11-го по 21-й символ. Если stop не указан, find () будет начинаться с начала индекса и останавливаться в конце строки.

Например, следующий оператор ищет «e» в mylines [0], начиная с пятого символа.

Выход

Другими словами, начиная с 5-го символа в строке [0], первое «е» находится в индексе 24 («е» в «nec»).

Чтобы начать поиск с индекса 10 и остановиться на индексе 30:

Выход

(Первое «е» в «Меценатах»).

Если find () не находит подстроку в диапазоне поиска, она возвращает число -1, что указывает на ошибку:

Выход

Между индексами 25 и 30 не было вхождений "e".

Поиск всех вхождений подстроки

Но что, если мы хотим найти каждое вхождение подстроки, а не только первую, с которой мы сталкиваемся? Мы можем перебрать строку, начиная с индекса предыдущего совпадения.

В этом примере мы будем использовать цикл while, чтобы повторно найти букву «e». Когда вхождение найдено, мы снова вызываем find, начиная с нового местоположения в строке. В частности, местоположение последнего вхождения плюс длина строки (чтобы мы могли двигаться вперед за последним). Когда find возвращает -1 или начальный индекс превышает длину строки, мы останавливаемся.

Выход

Включая регулярные выражения

Для сложных поисков вы должны использовать регулярные выражения.

Модуль регулярных выражений Python называется re . Чтобы использовать его в своей программе, импортируйте модуль перед использованием:

Модуль re реализует регулярные выражения путем компиляции шаблона поиска в объект шаблона. Методы этого объекта могут затем использоваться для выполнения операций сопоставления.

Например, допустим, вы хотите найти любое слово в вашем документе, которое начинается с буквы d и заканчивается буквой r . Мы можем сделать это с помощью регулярного выражения " \ bd \ w * r \ b ". Что это значит?

последовательность символов имея в виду
\ б Граница слова соответствует пустой строке (что угодно, в том числе вообще ничего), но только если она появляется перед или после несловесного символа. «Символы слова» — это цифры от 0 до 9, строчные и прописные буквы или подчеркивание (« _ »).
d Строчная буква d .
\ ш * \ w представляет любой символ слова, а * — это квантификатор, означающий «ноль или более от предыдущего символа». Таким образом, \ w * будет соответствовать нулю или большему количеству слов.
р Строчная буква r .
\ б Граница слова.

Таким образом, это регулярное выражение будет соответствовать любой строке, которая может быть описана как «граница слова, затем строчная буква d, затем ноль или более символов слова, затем строчная буква r, затем граница слова». Строки, которые могут быть описаны таким образом, включают слова разрушитель, суровый и доктор, а также сокращение д- р .

Чтобы использовать это регулярное выражение в операциях поиска Python, мы сначала скомпилируем его в объект шаблона. Например, следующий оператор Python создает объект шаблона с именем pattern, который мы можем использовать для поиска с использованием этого регулярного выражения.

Примечание: буква r перед нашей строкой в ​​приведенном выше утверждении важна. Он говорит Python интерпретировать нашу строку как необработанную строку в точности так, как мы ее набрали. Если бы мы не добавляли строку к r, Python интерпретировал бы escape-последовательности, такие как \ b, другими способами. Всякий раз, когда вам нужно, чтобы Python интерпретировал ваши строки буквально, укажите его как необработанную строку, добавив к ней префикс r .

Теперь мы можем использовать методы объекта шаблона, такие как search (), чтобы искать строку для скомпилированного регулярного выражения, ища совпадение. Если он найдет его, он вернет специальный результат, называемый объектом сопоставления. В противном случае он возвращает None, встроенную константу Python, которая используется как логическое значение «false».

пример

Выход

Чтобы выполнить поиск без учета регистра, вы можете указать специальную константу re.IGNORECASE на этапе компиляции:

Выход

Собираем все вместе

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

Распечатать все строки, содержащие подстроку

Программа ниже читает файл журнала построчно. Если строка содержит слово «ошибка», она добавляется в список, называемый ошибками . Если нет, то это игнорируется. Строковый метод lower () преобразует все строки в нижний регистр для целей сравнения, что делает поиск регистронезависимым без изменения исходных строк.

Обратите внимание, что метод find () вызывается непосредственно из результата метода lower () ; это называется метод цепочки . Также обратите внимание, что в операторе print () мы создаем выходную строку, объединяя несколько строк с помощью оператора + .

Выход

Извлечь все строки, содержащие подстроку, используя регулярное выражение

Приведенная ниже программа похожа на указанную выше, но использует модуль регулярных выражений. Ошибки и номера строк хранятся в виде кортежей, например, (белья, строки). Кортеж создается с помощью дополнительных заключающих скобок в операторе errors.append () . Ссылки на элементы кортежа аналогичны списку с индексом, начинающимся с нуля в скобках. Как построено здесь, err [0] — это полотно, а err [1] — связанная строка, содержащая ошибку.

Выход (так же, как выше)

Извлечь все строки, содержащие номер телефона

Программа ниже печатает любую строку текстового файла, info.txt, который содержит номер телефона в США или за рубежом. Это достигается с помощью регулярного выражения " (\ + \ d <1, 2>)? [\ S .-]? \ D <3>[\ s .-]? \ D ". Это регулярное выражение соответствует следующим обозначениям номера телефона:

  • 123-456-7890
  • (123) 456-7890
  • 123 456 7890
  • 123.456.7890
  • +91 (123) 456-7890

Выход

Поиск в словаре по словам

Программа ниже ищет в словаре любые слова, которые начинаются с h и заканчиваются на pe . Для ввода используется файл словаря, включенный во многие системы Unix, / usr / share / dict / words .

Как прочитать текстовый файл в Python

В Python есть несколько способов прочитать текстовый файл. В этой статье мы рассмотрим функцию open() , методы read() , readline() , readlines() , close() и ключевое слово with .

Как открыть текстовый файл в Python с помощью open()

Если вы хотите прочитать текстовый файл с помощью Python, вам сначала нужно его открыть.

Вот так выглядит основной синтаксис функции open() :

Имена файлов и правильные пути

Если текстовый файл, который нужно открыть, и ваш текущий файл находятся в одной директории (папке), можно просто указать имя файла внутри функции open() . Например:

На скрине видно, как выглядят файлы, находящиеся в одном каталоге:

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

В этом примере файл со случайным текстом находится в папке, отличной от той, где находится файл с кодом main.py:

В таком случае, чтобы получить доступ к этому файлу в main.py, вы должны включить имя папки с именем файла.

Если путь к файлу будет указан неправильно, вы получите сообщение об ошибке FileNotFoundError .

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

Необязательный параметр режима в open()

При работе с файлами существуют разные режимы. Режим по умолчанию – это режим чтения.

Он обозначается буквой r .

Вы также можете опустить mode= и просто написать «r» .

Существуют и другие типы режимов, такие как «w» для записи или «a» для добавления. Мы не будем вдаваться в подробности о других режимах, потому что в этой статье сосредоточимся исключительно на чтении файлов.

Полный список других режимов можно найти в документации.

Дополнительные параметры для функции open() в Python

Функция open() может также принимать следующие необязательные параметры:

  • buffering
  • encoding
  • errors
  • newline
  • closefd
  • opener

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

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Метод readable(): проверка доступности файла для чтения

Если вы хотите проверить, можно ли прочитать файл, используйте метод readable() . Он возвращает True или False .

Следующий пример вернет True , потому что мы находимся в режиме чтения:

Если бы мы изменили этот пример на режим «w» (для записи), тогда метод readable() вернул бы False :

Что такое метод read() в Python?

Метод read() будет считывать все содержимое файла как одну строку. Это хороший метод, если в вашем текстовом файле мало содержимого .

В этом примере давайте используем метод read() для вывода на экран списка имен из файла demo.txt:

Запустим этот код и получим следующий вывод:

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

Если мы изменим предыдущий пример, мы сможем вывести только первое слово, добавив число 4 в качестве аргумента для read() .

Если аргумент размера опущен или число отрицательное, то будет прочитан весь файл.

Что такое метод close() в Python?

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

Вот пример того, как закрыть файл demo.txt:

Как использовать ключевое слово with в Python

Один из способов убедиться, что ваш файл закрыт, – использовать ключевое слово with . Это считается хорошей практикой, потому что файл закрывается не вручную, а автоматически. Более того, это просто крайне удобно и защищает вас от ошибок, которые могут возникнуть, если вы случайно забудете закрыть файл.

Давайте попробуем переписать наш пример, используя ключевое слово with :

Что такое метод readline() в Python?

Этот метод читает одну строку из файла и возвращает ее.

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

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

Этот метод также принимает необязательный параметр размера. Мы можем изменить наш пример, добавив число 7. В таком случае программа считает и выведет нам только фразу This is :

Что такое метод readlines() в Python?

Этот метод читает и возвращает список всех строк в файле.

Предположим, у нас есть текстовый файл demo.txt со списком покупок:

В следующем примере давайте выведем наши продукты в виде списка с помощью метода readlines() .

Как прочитать текстовый файл при помощи цикла for

В качестве альтернативы методам чтения можно использовать цикл for .

Давайте распечатаем все элементы файла demo.txt, перебирая объект в цикле for .

Запустим наш код и получим следующий результат:

Заключение

Итак, если вы хотите прочитать текстовый файл в Python, вам сначала нужно его открыть.

Если текстовый файл и ваш текущий файл, где вы пишете код, находятся в одной директории, можно просто указать имя файла в функции open() .

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

Функция open() принимает необязательный параметр режима. Режим по умолчанию – чтение ( «r» ).

Чтобы проверить, можно ли прочитать текстовый файл, вы можете использовать метод readable() . Он возвращает True , если файл можно прочитать, или False в противном случае.

Метод read() будет читать все содержимое файла как одну строку.

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

Метод readline() будет считывать только одну строку из файла и возвращать ее.

Метод readlines() прочитает и вернет все строки в файле в виде списка.

Также для чтения содержимого файлов можно использовать цикл for .

Надеемся, вам понравилась эта статья. Желаем удачи в вашем путешествии по миру Python!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *