我想学习使用 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/