Python Уроки по Python, часть 7, файлы

  • Автор темы jNurlan
  • Дата создания
  • Ответов 0
  • Просмотров 2 тыс.
  • Watchers 0

jNurlan

https://gitlab.com/joldibaev
Регистрация
12.03.2015
Сообщения
0
Репутация
147
Баллы
35
Возраст
21
Лучшие ответы
0
Открытие файлов

С помощью Python можно читать и редактировать содержимое файлов.
Легче всего работать с текстовыми файлами. Перед редактированием файл нужно открыть, что можно сделать с помощью функции open.

Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Аргумент функции open - путь к файлу. Если файл находится в том же каталоге, что и программа, достаточно указать только его имя.

Вы можете указать режим, в котором нужно открыть файл, добавив второй аргументзначение, передаваемое функции (или методу) при ее вызове в заголовок функции open.
Если указать "r", файл будет открыт в режиме чтения; этот режим используется по умолчанию;
  • "w" - файл будет открыт в режиме записи;
  • "a" - файл будет открыт в режиме добавления: новый контент будет добавляться в конец файла;
  • "b" - файл будет открыт в двоичном режиме, который используется для нетекстовых файлов (таких как изображения и звуковые файлы).

Например:

Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
После того. как вы открыли файл и поработали с ним, его нужно закрыть. Это делается с помощью метода close, указанного в качестве объекта файла.
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!

Чтение файлов

Содержимое файла, которые был открыт в режиме чтения, можно прочитать с помощью метода read.
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Чтобы прочитать только часть файла, в качестве аргумента функции read укажите определенное число. Это количество байтов, которые будут прочитаны. Чтобы прочитать больше контента с файла, байт за байтом, можно добавить больше команд чтения с того же файлового объекта. Если не указать ни одного аргумента объекта. Если не указать ни одного аргумента, read возвращает всю оставшуюся часть файла.
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
После того как все содержимое файла было прочитано, любые попытки читать далее из этого файла будут возвращать пустую строку, потому что вы пытаетесь читать с конца файла.
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Результат:
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Чтобы полуичть каждую строку файла, используете методпохож на функцию, но определяет действия, которые можно выполнить над объектом readlines, которая вернет список, где каждый элемент - строкаодин из основных типов данных в Python для хранения текста файла.
Например:
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Результат:
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Также можно использовать цикл for для перебора строк файла:
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Результат:
Код:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
В выводе строки разделяются пустыми строками, так как функцияпараметризованная последовательность инструкций print автоматически добавляет новую строку после очередного вывода.

Запись в файл

Запись в файл осуществляется методом write. В файл будет записана строкаодин из основных типов данных в Python для хранения текста кода. Например:
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Результат:
Python:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
В режиме "w" будет создан файл, если он еще не был создан. Также когда файл открывается в режиме записи, все существующее содержимое файла удаляется.
Метод write в случае успеха возвращает количество байт, записанных в файле.
 
Последнее редактирование:

О нас

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

Быстрая навигация

Меню пользователя