• Предмет: Информатика
  • Автор: taraszhurd22
  • Вопрос задан 5 месяцев назад

Разработать программу, которая: а) создает текстовый файл TF8_1 из символьных строк разной длины; б) читает содержимое файла TF8_1, пропускает цифры и формирует строки по 10 символов (последняя строка может быть неполной), вставляет перед каждой строкой порядковый номер (номер занимает пять позиций и отделяется от текста пробелом) и записывает их в файл TF8_2; в) читает содержимое файла TF8_2 и печатает его по строкам. язык програмирование пайтон

Ответы

Ответ дал: vita05710
0

Вот программа 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" и печатает его построчно.

Вас заинтересует