python - 通过 python 对文件夹中的所有文件进行搜索和替换?

标签 python scripting

我想学习使用 python 作为命令行脚本的替代品。我过去曾在 python 上花了一些时间,但已经有一段时间了。这似乎在它的范围内。

我在一个文件夹中有几个文件,我想在所有这些文件中进行搜索和替换。我想用 python 脚本来做。

例如,搜索“foo”的所有实例并将其替换为“foobar”。

最佳答案

欢迎来到 StackOverflow。既然你想自学 (+1),我就给你一些建议。

查看 os.walk()获取所有文件。

然后遍历文件中的每一行(for line in currentfile: 在这里派上用场)。

现在你需要知道你是否想要一个“愚蠢的”替换(查找/替换每个 foo 即使它在一个单词的中间(比如 foobar - 做你想要 foofoobar 作为结果?)或智能替换。

对于前者,看str.replace() , 对于后者,请查看 re.sub()并弄清楚 r'\bfoo\b' 是什么意思。

关于python - 通过 python 对文件夹中的所有文件进行搜索和替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110469/

相关文章:

python - 如何将字符串转换为数据框,指定列数?

c# - 如何让我的代码执行随机函数

mysql - awk脚本调整格式

vim - 转换文件每行一个字

python - sklearn - 模型保持过度拟合

python - 将 numpy.ndarray 转换为 opencv cv::Mat

python - 在 Python 中使用 BeautifulSoup 查找 html 标签

python - 服务器脱机时如何保持代码在客户端上运行

linux - 在 linux bash 脚本中恢复

PowerShell 4.0 添加打印机