Условие
На диске находится файл in.txt. Вам нужно:
считать все данные из файла,
определить общее количество строк в файле,
определить общее количество символов в файле,
вывести третью строку входного файла. Если третьей строки не существует, вывести 0.
Все данные выводятся в файл out.txt.
Формат входных данных
На вход программе дается файл, содержащий в себе несколько строк.
Формат выходных данных
Программа должна создать и заполнить файл out.txt данными, указанными в условии задачи.
Примечания
В общем количестве символов файла не должны учитываться символы перевода строки.
Примеры
ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ
asdf
qwerty
2
10
0
asdf
qwerty
hjkl
3
14
hjkl
python
# Чтение данных из файла in.txt
with open("in.txt", "r") as file:
lines = file.readlines()
# Определение общего количества строк в файле
num_lines = len(lines)
# Определение общего количества символов в файле (без символов переноса строки)
num_chars = sum(len(line.strip()) for line in lines)
# Определение третьей строки (или 0, если такой строки нет)
third_line = lines[2].strip() if len(lines) >= 3 else "0"
# Запись результатов в файл out.txt
with open("out.txt", "w") as file:
file.write(str(num_lines) + "n")
file.write(str(num_chars) + "n")
file.write(third_line)
В данном скрипте:
- Мы считываем строки из файла in.txt и сохраняем их в переменной lines.
- С помощью функции len() находим общее количество строк и сохраняем его в num_lines.
- Для подсчета общего количества символов без символов переноса строки используем генератор списка и функцию sum().
- Также с помощью условия проверяем, существует ли третья строка в файле, и записываем ее в third_line или "0", если такой строки нет.
- Затем открываем файл out.txt в режиме записи и записываем туда результаты: общее количество строк, общее количество символов и третью строку.
После выполнения скрипта в файле out.txt будут записаны требуемые данные, как в примере из условия задачи.
Данный подход эффективен и позволяет решить задачу описанным способом.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет