使用 Mac Automator 运行 Python 查找和替换。多行 (\n\r) 不工作

Using Mac Automator to run Python Find & Replace. Multiline (\n\r) not working

我正在使用 Mac 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,提前致歉。但非常感谢收到任何帮助。

您可以使用 strip() 方法删除 Python 中字符串周围的空格。 "hello\n".strip() 将 return "hello"。如果您只想从一侧剥离字符串,也可以使用 lstrip()rstrip()