Работа с файлом
.docxОткройте файл 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("Ошибка ввода-вывода!")
Найдите количество строк в файле 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("Ошибка при чтении файла!")
Напишите программу, которая открывает файл 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("Ошибка при чтении файла!")
Прочитайте файл 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("Ошибка при чтении файла!")
. Откройте файл 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("Произошла ошибка при работе с файлами.")
Напишите программу для шифрования текстового файла. Прочитайте содержимое файла, зашифруйте его (например, сдвиньте каждую букву на определенное количество позиций в алфавите) и сохраните результат в новом файле.
Используем шифр цезаря в 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("Ошибка при работе с файлами.")
