Мне нужно заменить строку в очень большом bz2file (python3), и файл не должен быть распакован, и запись на диск и перезапись снова должны быть заменены «на лету».
Я делаю:
#change the first line
with BZ2File(file_name) as xml_file:
for i , string in enumerate(xml_file):
if i == 0:
string.replace(bytes('some_string', 'utf-8'),
bytes('changed_str', 'utf-8'))
break
Этот код ничего не делает.
Где моя ошибка?