Использование Ma c Automator для запуска Python Find & Replace. Многострочный (\ n \ r) не работает - PullRequest
0 голосов
/ 18 февраля 2020

Я использую Ma c Automator для запуска скрипта 'Find & Replace' python. (Ниже приведена упрощенная версия.) Она работает очень хорошо, за исключением разрывов строк ...

Я пробовал несколько вариантов \ r \ n \ r \ n, но не удаляет разрывы строк .

    replacements = {
    'class="spec-container"':'class="row"',
    '</span>\n\n':'</span>',
    '</div>\n\n\n':'</div>\n'
    }

    with open('/../TEMP/INPUT.txt') as infile, 
    open('/../TEMP/OUTPUT.txt', 'w') as outfile:
    for line in infile:
        for find, replace in replacements.iteritems():
            line = line.replace(find, replace)
        outfile.write(line)

На самом деле только найди мои ноги с Python, поэтому заранее извиняюсь. Но любая помощь с благодарностью получена.

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете использовать метод strip() для удаления пробелов вокруг строки в Python. "hello\n".strip() вернет "hello". Вы также можете использовать lstrip() или rstrip(), если хотите, чтобы строка была обрезана только с одной стороны.

...