文本处理:将Perl脚本移植到Python

时间:2017-11-10 08:53:05

标签: python perl substitution text-processing

我在Perl中开发了许多脚本来处理文本文件(基本上,我需要从html到LaTeX进行非标准转换)。我想知道将一个脚本在一个文件(一起或逐行)上一个接一个地进行大量替换的脚本转换成Python 3的最佳方法是什么。在Perl我有,例如:

$file =~ s/.../.../g;
$file =~ s/.../.../g;
$file =~ s/.../.../sg;
$file =~ s{...}{...}sge;
etc.
print $file;

我是否正确假设在Python中执行相同操作的(最佳)方法如下?我不认为编译正则表达式是合适的,因为涉及的内容太多了。

import re
etc.
file = re.sub(r"...",r"...",file)
file = re.sub(r"...",r"...",file)
file = re.sub(r"...",r"...",file)
file = re.sub(r"...",r"...",file)
etc.
print(file)

我还想知道在Python中基于备用行替换和基于文件的替换的最佳方法是什么(在Perl中我可以打开/关闭交换机' s,如示例中所示)。

0 个答案:

没有答案