2

Как узнать, какая строка самая длинная в документе с использованием Notepad++?

Документ содержит более 500 000 строк, поэтому неудобно искать его вручную.

1 ответ1

3

Чтобы найти самую длинную строку в файле, используйте Notepad++ 32-bit.

  1. Установите плагин Python. Для этого:

    1. В меню выберите « Плагины» → «Диспетчер плагинов» → «Показать диспетчер плагинов».
    2. Установите флажок для Python Script и нажмите Установить
  2. Создайте новый скрипт: в меню выберите « Плагины» → «Python Script» → «Новый скрипт».

  3. Назовите скрипт Longest Line и выберите Сохранить
  4. Вставьте текст ниже в редактор и сохраните файл
  5. В меню выберите Плагины → Сценарий Python → Сценарии → Самая длинная строка.

from Npp import *
import re

longest_line = (-1, -1, -1)

editorContent = editor.getText()
position = 0
eol_size = 2 if editor.getEOLMode() == 0 else 1
for line_number, line in enumerate(editorContent.splitlines()):
  if len(line) > longest_line[1]:
    longest_line = line_number+1, len(line), position
  position += len(line) + eol_size

editor.setCurrentPos(longest_line[2])

notepad.messageBox("Longest line is line number %d @ %d characters" % longest_line[:2])

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