@KoRgYaSh

Почему моя программа не работает так, как надо?

Задача звучит так:
Напишите программу, в которой пользователь вводит имя
текстового файла, а программа отображает содержимое этого
файла, а также создает копию этого файла с пронумерованными
строками.

Моя программа копирует, но не нумерует, хотя на мой взгляд - должна.
Помогите пожалуйста. Что не так?

import shutil
x = str(input('Введите имя файла: '))
y = open(f'D:\\Txtfiles\\{x}')
z = y.read()
print(z)
shutil.copyfile(f'D:\\Txtfiles\\{x}', f'D:\\Txtfiles\\3.txt')
v = open('3.txt', 'w+t')
n = 0
for i in v:
    n += 1
    v.writelines(str(n) + ')' + i)
y.close()
v.close()
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Иногда я смотрю на qna и удивляюсь. На букву о.
Казалось бы, задачка примитивная, для первого класса, ошибки очевидные.
Сейчас автору всё объяснят.
Но тут собирается консилиум лучших умов, и начинается. "Дело тёмное, ничего непонятно...", "открывай файл на чтение", "файл надо переименовать".

Судя по всему, задача действительно очень сложная, так что одними наводками не получится, надо привести полное решение

filename = input('Введите имя файла: ')
file1 = open(f'D:\\Txtfiles\\{filename}')
contents = file1.read()
print(contents)
file2 = open(r'images\3.txt', 'w')
n = 0
file1.seek(0)
for line in file1:
    n += 1
    file2.write(str(n) + ')' + line)
file1.close()
file2.close()

можно так, а можно как Алан Габизов предложил, через splitlines
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы