Информатика, вопрос задал taraszhurd22 , 1 год назад

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

Ответы на вопрос

Ответил lewombatz
1

Ответ:

text = ['abc123', 'def456', 'ghi789']

with open('TF11_1', 'w') as f:

   for string in text:

       f.write(string + '\n')

length = 8

with open('TF11_1', 'r') as f1, open('TF11_2', 'w') as f2:

   for line in f1:

       line = ''.join(c for c in line if not c.isdigit())

       line += ' ' * (length - len(line))

       f2.write(line)

with open('TF11_2', 'r') as f:

   for line in f:

       print(line)


taraszhurd22: можешь глянуть в меня у профиле еще задание?
Ответил akimen10
1
а) # Импортируем модуль для работы с файлами
import os

# Задаем список символьных строк
strings = ['abc', 'def', 'ghi']

# Открываем файл для записи
with open('TF11_1', 'w') as f:
# Перебираем строки в списке
for s in strings:
# Записываем строку в файл
f.write(s)
# Добавляем символ новой строки
f.write(os.linesep)

б) # Открываем файл для чтения
with open("TF11_1.txt", "r") as f_in:
# Открываем файл для записи
with open("TF11_2.txt", "w") as f_out:
# Перебираем все строки в файле
for line in f_in:
# Удаляем все символы, кроме цифр
stripped_line = ''.join([c for c in line if c.isdigit()])
# Дополняем строку до заданной длины пробелами
padded_line = stripped_line.rjust(10, ' ')
# Записываем строку в файл
f_out.write(padded_line)

в) # Открываем файл для чтения
with open("TF11_2.txt", "r") as f:
# Перебираем все строки в файле
for line in f:
# Печатаем строку
print(line)

taraszhurd22: можешь глянуть в меня у профиле еще задание?
taraszhurd22: Можешь у меня в профиле еще задание
akimen10: к сожалению, не могу
taraszhurd22: пж можите хоть завтра?
akimen10: Напиши в тг @Akimen6 и отметь как лучший ответ
Новые вопросы