Робота з файлами
Відкриття файла
open
(“Ім’я файла”,”Режим
відкриття файла”)
r
–
(
Read
)-
файл відкривається для
читання. Якщо файл не знайдено, то генерується помилка
FileNotFoundError.w
–
(
Write
) –
файл відкривається для
запису. Якщо файл не знайдено, то створюється новий. Якщо файл вже існує – усі записи
видаляються та записуються нові.
a
–
(
Append
)-
файл відкривається для
доповнення. Якщо файлу немає, то створюється новий. Якщо файл існує, то зміст
його доповнюється, починаючи з останнього запису.
Наприклад:
myfile
=
open("hello.txt", "w")
Закриття файла
По завершенню роботи з
файлом його обов’язково необхідно закрити, використовуючи метод
close
()
.
Наприклад:
myfile = open("hello.txt",
"w")
myfile.close()
Досить зручно
використовувати конструкцію
with
, адже після її виконання файл автоматично закривається.
Наприклад
:
with
open("www.txt", "a") as a:
a.write("Hello world!")
Запис до файлу
Для додавання записів у
файл вони повинні мати тип str.
Приклад 1
with open("hello.txt",
"w") as file:
file.write("hello
world")
Приклад 2
with open("hello.txt",
"a") as file:
file.write("\ngood
bye, world")
Приклад 3
with open("hello.txt",
"a") as hello_file:
print("Hello,
world", file=hello_file)
Зчитування файлів
Для зчитування даних з
файлу ми відкриваємо його в режимі r. Та
використовуємо наступні методи:
readline() – зчитує один рядок з
файлу.
read() – зчитує весь файл у рядок.
readlines() – зчитує усі рядки файлу
у список.
Наприклад:
with
open("www.txt", "r") as a:
b=a.read()
print(b)
Завдання:
- Файл input.txt містить 10 записів (Прізвище, ім'я, оцінка з фізики, інформатики, математики, записані через пропуск). Вивести на екран тих учнів, в кого оцінка з інформатики більше 7.
- Файл input.txt містить 10 записів (Прізвище, ім'я, оцінка з фізики, інформатики, математики, записані через пропуск). Вивести на екран тих учнів, в кого середній бал більше 8.
- Файл input.txt містить 10 записів (Прізвище, ім'я, оцінка з фізики, інформатики, математики, записані через пропуск). Записати в файл output.txt тих учнів, в кого оцінка з фізики білше за 6 або оцінка з математики більша за 8.
- Дано файл f.txt, компоненти якого цілі числа. Знайти та вивести на екран добуток компонент файла.
- Дано файл f.txt, компоненти якого цілі числа. Знайти та вивести на екран добуток парних компонент файла.
- Дано файл f.txt, компоненти якого цілі числа. Числа можуть бути дадатними та від'ємними. Записати в файл h.txt спочатку від'ємні, а потім додатні числа.
- Дано файл f.txt, компоненти якого цілі числа в діапазоні від 1 до 200. Записати в файл h.txt компоненти першого файлу, які є точними квадратами.
- Дано файл f.txt, компоненти якого цілі числа. Знайти добуток найбільшої та найменшої компоненти файлу (вивести на екран).
- Дано файл f.txt, компоненти якого цілі числа. Знайти кількість парних та непарних компонент.
- e-olymp #126 (Номер квартири)
Немає коментарів:
Дописати коментар