У меня есть длинный текстовый файл, который всегда начинается с 32-символьного хэша MD5, как так:удалить первые 32 символов из первой строки в файле
f4f494da100a3577420a7ff7c32abb5707:55:40 PM | username: text
Моя цель состоит в том, чтобы лишить первые 32 символов первой строки этого файла, а затем переписать строку. Мой код (ниже) успешно захватывает строку и разбивает символы, но стирает все остальное в файле.
with open(x, 'r') as fin:
lines = fin.readlines()
lines = lines[0]
lines = lines[32:]
with open(x, 'w') as fout:
for line in lines:
fout.write(line)
Я знаю, что я могу изменить первую строку с lines[0]
, но я не уверен, как удалить символы таким образом (? Возможно re
)
Спасибо! Это выглядит хорошо, но он все еще перезаписывает весь файл только с первой строкой. – celestialroad
@celestialroad Возможно ли, что файл уже был переопределен вашим кодом, и это просто занимает одну оставшуюся и работающую с ней линию? –