使用 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()
。
我正在使用 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()
。