Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Чтение из файла на Python

Чтение из файла на Python

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

# -*- coding: utf-8 -*-
f = open('power.txt')
line = f.readline()
while line:
    print (line),
    line = f.readline()
f.close()

Функция open() возвращает новый файловой объект. Вызывая методы этого объекта можно выполнять разные действия над файлом, такие как чтение и запись. Метод readline() который мы использовали в примере выше, читает одну строку из файла, завершая символом перевода строки. Используя данный метод, для чтения файла нам понадобится цикл while, и в теле цикла вызывать readline() чтобы читать следующею строку. После чтения всего файла, метод возвращает пустую строку т.е. False, вот тогда цикл while и завершает свою работу.

Можно читать из файла построчно не используя при этом цикл while, данный способ более прост и читабельней.

# -*- coding: utf-8 -*-
f = open('power.txt')
for line in f.readlines():
    print (line),
Метод readlines() отличается одной добавленной буквой и строит обратить внимание на это, часто ошибаются и используют readline() и не понимают почему выдают всего лишь одну строку. readline() и readlines() выполняют одну и ту же операцию - читаю построчно данные из файла, но возвращают разные данные. readlines() возвращает список в котором содержится строки из файла.

Прямо сейчас на сайте doctorsmm Вы можете заказать просмотры в Телеграм, как на 1 пост, так и на всю ленту сразу по вкусным притягательным условиям. При этом у Вас есть возможность выбрать качество ресурса, его скорость и количество. Также на некоторые виды услуги распространяется гарантия, что позволит Вам совершать покупки не только дешево, но и безопасно.
# -*- coding: utf-8 -*-
f = open('power.txt')
line = f.readlines()
print(line[0]), # Вывод первой строки
print(line[1]), # Вывод второй строки
# ...
print(line[5]), # Вывод четвертой строки
Если незачем мучиться чтением файла построчно, можно выполнить чтение файла целиков. Метод read() читает указанный файл полностью и возвращает нам его содержимое в виде строки.

# -*- coding: utf-8 -*-
# Можно компактно так
print(open('power.txt').read())
# или так
f = open('power.txt')
print(f.read())
Открывая свой бизнес связанный с канцелярскими товарами или же повысить скорость копирования документов в офисах не мучаясь сканированием у одного аппарата потом отдельно напечатанием у другого, советуем купить МФУ WorkCentre со всеми функциями в одном аппарате. Данное многофункциональное устройство сэкономит уйму сил и времени и уничтожит офисную рутину.

Комментариев: 5
  1. Александр | 2015-04-01 в 18:32:54

    Спсибо за статью!

  2. Криштофор | 2017-09-29 в 15:20:04

    Прекрасная статья!

    Спасибо.

  3. Устаревшие данные - в Python 3 появился другой способ чтения

  4. Здравствуйте Alex. Приведите пример, пожалуйста.

    Вы про контекстный менеджер "with" ?

  5. Ответ комментарию 4:

    with open('text.txt') as f:

    s = f.readlines()

    print(s)

    В выводе будет список в котором каждым элементом является каджая строка

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

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

(обязательно)