python中是否有类似于“perl -pe”选项的东西?

cha*_*com 5 python shell

TL;DR 我想知道什么是 Python 中的选项,它可能大致对应于 Perl 中的“-pe”选项。

我曾经使用 PERL 有一段时间了,但是最近,我已经转向 PYTHON,因为它的易用性和简单性。当我需要在 shell 提示符下进行简单的文本处理时,我使用了 perl -pe 选项。下面是一个例子。

grep foo *.txt | perl -pe 's/foo/bar/g'
Run Code Online (Sandbox Code Playgroud)

要在 Python 中做类似的事情,有人可以向我解释我如何做到这一点吗?

Bre*_*arn 4

-pe是两个参数的组合,-p并且-e。该-e选项大致相当于Python 的-c选项,它允许您指定要在命令行上运行的代码。Python 中没有等效的-p,它可以有效地添加代码以在从标准输入读取的循环中运行传递的代码。为此,您实际上必须在代码中编写相应的循环以及从标准输入读取的代码。