Разработать программу, которая: а) создает текстовый файл TF8_1 из символьных строк разной длины; б) читает содержимое файла TF8_1, пропускает цифры и формирует строки по 10 символов (последняя строка может быть неполной), вставляет перед каждой строкой порядковый номер (номер занимает пять позиций и отделяется от текста пробелом) и записывает их в файл TF8_2; в) читает содержимое файла TF8_2 и печатает его по строкам. язык програмирование пайтон
Ответы
Вот программа Python, которая выполняет описанные вами задачи:
# задача а) создать текстовый файл TF8_1 из строк символов разной длины
with open("TF8_1.txt", "w") as f:
f.write("Hello World!\n")
f.write("This is a test.\n")
f.write("0123456789\n")
f.write("abcdefghijklmnopqrstuvwxyz\n")
# задание б) прочитать содержимое файла TF8_1, пропустить цифры и сформировать строки из 10 символов
# (последняя строка может быть неполной), вставьте порядковый номер перед каждой строкой
# (число занимает пять позиций и отделяется от текста пробелом) и записываем их в файл TF8_2
with open("TF8_1.txt", "r") as f1:
with open("TF8_2.txt", "w") as f2:
line_number = 1
for line in f1:
# пропускать строки, содержащие только цифры
if line.isdigit():
continue
# разбить строку на куски по 10 символов
chunks = [line[i:i+10] for i in range(0, len(line), 10)]
# записываем чанки в файл TF8_2, предваряя номер строки
for chunk in chunks:
f2.write(f"{line_number:05d} {chunk}\n")
line_number += 1
# задача в) прочитать содержимое файла TF8_2 и распечатать его построчно
with open("TF8_2.txt", "r") as f:
for line in f:
print(line, end="")
Эта программа сначала создает файл "TF8_1.txt" и записывает в него несколько строк текста. Затем он считывает содержимое «TF8_1.txt», пропускает все строки, содержащие только цифры, и разбивает оставшиеся строки на куски по 10 символов. Он записывает эти фрагменты в файл «TF8_2.txt», которому предшествует порядковый номер, указывающий номер строки. Наконец, он считывает содержимое "TF8_2.txt" и печатает его построчно.