Оцените сайт Добавить сайт в закладки

Работа с файлами в python

Язык python позволяет работать с файлами, а именно:

1)считывать информацию из файла

2)записывать информацию в файл

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

Чтобы начать работу с файлом надо его открыть. Для этого используется команда имя_переменной=open('путь_к_файлу', 'режим')

После работы с файлом надо его закрыть командой имя_переменной.close()

Режим Описание
r Чтение из файла
w Запись в файл
x Запись, если файла не существует
a Запись в конец файла
b Открытие в двоичном режиме
t Открытие в текстовом режиме
+ Открытие на чтение и запись

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

1 вариант:

f=open('путь_к_файлу','r') #открытие файла
s1=f.readline() #Считывается 1 строка и записывается в переменную s1
s2=f.readline() #Считывается 2 строка и записывается в переменную s2
f.close() #закрытие файла

вариант:

with open('путь_к_файлу') as f: #открытие файла
    s1=f.readline() #считывание первой строки
    s2=f.readline() #считывание второй строки
#В данном варианте файл закрывать не надо, он уже закрыт

Запись в файл

1 вариант:

f=open('путь_к_файлу','w') #Открытие файла для записи
f.write('текст для записи') #запись в файл
f.close() #закрытие файла

2 вариант:

with open('путь_к_файлу','w') as f: #открытие файла
    f.write('текст для записи') #запись в файл
#В данном варианте файл закрывать не надо, он уже закрыт

Пример:

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

with open('untitled.txt') as file: 
    for line in file:
        print(line)

Предыдущий урок Следующий урок

Полезные ссылки:

Вывод в консольном окне

Цикл For