Проблема чтения и записи в файл результата?
Зделал простую программу чтоб из файла убрал ненужные символы , некоторые символы заменил.Все, но почему-то пишет ошибка.Как решить?Пишу в 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()