Робота з файлами


Робота  з файлами
Відкриття файла
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)

Завдання:
  1. Файл input.txt містить 10 записів (Прізвище, ім'я, оцінка з фізики, інформатики, математики, записані через пропуск). Вивести на екран тих учнів, в кого оцінка з інформатики більше 7.
  2. Файл input.txt містить 10 записів (Прізвище, ім'я, оцінка з фізики, інформатики, математики, записані через пропуск). Вивести на екран тих учнів, в кого середній бал більше 8.
  3. Файл input.txt містить 10 записів (Прізвище, ім'я, оцінка з фізики, інформатики, математики, записані через пропуск). Записати в файл output.txt тих учнів, в кого оцінка з фізики білше за 6 або оцінка з математики більша за 8.
  4. Дано файл f.txt, компоненти якого цілі числа. Знайти та вивести на екран добуток компонент файла.
  5. Дано файл f.txt, компоненти якого цілі числа. Знайти та вивести на екран добуток парних компонент файла.
  6. Дано файл f.txt, компоненти якого цілі числа. Числа можуть бути дадатними та від'ємними. Записати в файл h.txt спочатку від'ємні, а потім додатні числа.
  7. Дано файл f.txt, компоненти якого цілі числа в діапазоні від 1 до 200. Записати в файл h.txt компоненти першого файлу, які є точними квадратами.
  8. Дано файл f.txt, компоненти якого цілі числа. Знайти добуток найбільшої та найменшої компоненти файлу (вивести на екран).
  9. Дано файл f.txt, компоненти якого цілі числа. Знайти кількість парних та непарних компонент.
  10. e-olymp #126 (Номер квартири)


Немає коментарів:

Дописати коментар