Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Работа с файлом

.docx
Скачиваний:
0
Добавлен:
16.06.2026
Размер:
39.2 Кб
Скачать
  1. Откройте файл example.txt и выведите его содержимое на экран.

Создаем файл Example.text c текстом

Hello, this is an example file.

It contains multiple lines.

This is the third line.

# Открытие файла в режиме чтения и вывод его содержимого

try:

with open('example.txt', 'r') as file:

content = file.read() # Чтение всего содержимого файла

print(content) # Вывод содержимого файла

except FileNotFoundError:

print("Файл 'example.txt' не найден!")

except IOError:

print("Ошибка ввода-вывода!")

  1. Найдите количество строк в файле text.txt и выведите результат.

Файл text.txt содержит

Первая строка

Вторая строка

Третья строка

try:

with open('text.txt', 'r') as file:

lines = file.readlines() # Читаем все строки файла

count = len(lines) # Считаем количество строк

print(f"Количество строк в файле: {count}")

except FileNotFoundError:

print("Файл 'text.txt' не найден!")

except IOError:

print("Ошибка при чтении файла!")

  1. Напишите программу, которая открывает файл words.txt и проверяет, содержится ли в нем слово "apple".

Создаем файл words.txt в котором содержаться слова Orange Banana Apple Mango

try:

with open('words.txt', 'r') as file:

content = file.read().lower() # Читаем содержимое файла и приводим к нижнему регистру

if 'apple' in content:

print("Слово 'apple' найдено в файле.")

else:

print("Слово 'apple' не найдено в файле.")

except FileNotFoundError:

print("Файл 'words.txt' не найден!")

except IOError:

print("Ошибка при чтении файла!")

  1. Прочитайте файл numbers.txt, содержащий числа, и найдите их сумму, среднее значение и максимальное/минимальное число.

Создаем файл numbers.txt со значениями

10

25

3.5

-7

42

try:

with open('numbers.txt', 'r') as file:

# Считаем все строки, преобразуем их в числа

numbers = [float(line.strip()) for line in file if line.strip()]

if numbers:

total = sum(numbers)

average = total / len(numbers)

maximum = max(numbers)

minimum = min(numbers)

print(f"Сумма чисел: {total}")

print(f"Среднее значение: {average}")

print(f"Максимальное число: {maximum}")

print(f"Минимальное число: {minimum}")

else:

print("Файл пуст или не содержит чисел.")

except FileNotFoundError:

print("Файл 'numbers.txt' не найден!")

except ValueError:

print("Файл содержит недопустимые данные (не числа).")

except IOError:

print("Ошибка при чтении файла!")

  1. . Откройте файл input.txt, замените в нем все вхождения слова "old" на "new" и сохраните изменения в новый файл output.txt.

Создаем файл input.txt который содержит слова This is the old version of the file. The old code is slow.

try:

# Чтение исходного файла

with open('input.txt', 'r') as infile:

content = infile.read()

# Замена слова "old" на "new"

modified_content = content.replace('old', 'new')

# Запись в новый файл

with open('output.txt', 'w') as outfile:

outfile.write(modified_content)

print("Файл успешно обработан. Результат сохранён в 'output.txt'.")

except FileNotFoundError:

print("Файл 'input.txt' не найден.")

except IOError:

print("Произошла ошибка при работе с файлами.")

  1. Напишите программу для шифрования текстового файла. Прочитайте содержимое файла, зашифруйте его (например, сдвиньте каждую букву на определенное количество позиций в алфавите) и сохраните результат в новом файле.

Используем шифр цезаря в input.txt содержится Hello World!

def caesar_encrypt(text, shift):

result = ''

for char in text:

if char.isalpha():

base = ord('A') if char.isupper() else ord('a')

result += chr((ord(char) - base + shift) % 26 + base)

else:

result += char # Не шифруем пробелы, знаки, цифры и т.д.

return result

try:

# Открываем исходный файл

with open('input.txt', 'r', encoding='utf-8') as infile:

original_text = infile.read()

# Устанавливаем сдвиг (например, 3 позиции)

shift = 3

# Шифруем текст

encrypted_text = caesar_encrypt(original_text, shift)

# Записываем зашифрованный текст в новый файл

with open('encrypted.txt', 'w', encoding='utf-8') as outfile:

outfile.write(encrypted_text)

print("Файл успешно зашифрован и сохранён как 'encrypted.txt'.")

except FileNotFoundError:

print("Файл 'input.txt' не найден.")

except IOError:

print("Ошибка при работе с файлами.")

Соседние файлы в предмете Программирование на Python