-1

У меня есть команда sed: sed -r 's/^((.){20})/\n/' log1.txt, которая игнорирует первые 20 символов файла log1.txt. что является питоническим эквивалентом этой команды sed ??

1 ответ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 после того, как все сказано и сделано.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .