Проблема чтения и записи в файл результата?

Зделал простую программу чтоб из файла убрал ненужные символы , некоторые символы заменил.Все, но почему-то пишет ошибка.Как решить?Пишу в pyChar--python 3.6(3.8)

f = open('topch.txt', 'r')
line = f.readlines()
while line:
    for i in line:
        lines = line[1].split(',')
        lines = lines.replace('"', "'")
        linew = lines[0].split(',')
        linew = open('\\newfile.txt', 'x')
        for text_line in line :
            Write_data.write(text_line)
            Write_data.close()
**Нашол в чем проблема в коде исправил но вышло так что не записывает в столбик только в строчку или каждый символ в столбик.(решено)
Строку такую взял на генераторе биткоинта для тренировки.
П.С.С Дополню при записи по чему то пишет еще такую ошибку...
Traceback (most recent call last):
Write_data.write(text_line)
ValueError: I/O operation on closed file.
Нечитабельный текст выходит.
https://prnt.sc/10kn65h**

Даже в файл не запись в файл:( Как зделать читабельный текст?


Ответы (2 шт):

Автор решения: FotonPC

Смотрите, у вас когда вы вызвали .split(','), вы получили список. А к списку нельзя применить метод .replace. line[1].split(',') => line.split(',')[1]. Так мы берём второй элемент в списке, и это уже строка.

→ Ссылка
Автор решения: Эникейщик

Строчка Write_data.close() находится в цикле, поэтому файл закрывается сразу после первой итерации. Нужно вынести её из цикла

for text_line in line :    
    Write_data.write(text_line)
Write_data.close()
→ Ссылка