У меня есть команда sed: sed -r 's/^((.){20})/\n/' log1.txt, которая игнорирует первые 20 символов файла log1.txt. что является питоническим эквивалентом этой команды sed ??
1 ответ
0
Не совсем уверен, но я думаю, что это будет примерно так:
with open('log1.txt', 'r') as f:
l = f.readlines()
contents = ''.join(l)
print contents[20:]
После открытия первая строка копирует весь log1.txt в элементы списка под l
. Они объединяются в одну строку contents
, а затем последняя строка возвращает содержимое только после 20-го символа до конца.
Заключение всего этого с помощью with
избавляет вас от необходимости запускать f.close()
для log1.txt после того, как все сказано и сделано.