在python中自动替换字符串

时间:2017-04-11 10:35:51

标签: python string file replace

我有一个名为file_1.py

的python文件

它有一些代码,我只需更改一个单词:“file_1”到:“file_2”并将其另存为file_2.py,然后再将'file_1'替换为'file_3'并将其保存为{{1 }}

我必须这样做100次,创建100个python文件:  file_1.py,file_2.py ...... file_100.py

我编写了一个可以替换字符串的代码,但我很难写出一个自动化它的循环。任何线索?

file_3.py

1 个答案:

答案 0 :(得分:5)

你可以简单地使用for循环替换和写作:

with open("path/to/file_1.py") as f:
    content = f.read()

for i in range(2,101):
    new_content = content.replace("file_1","file_%s"%i)

    with open("path/to/file_%s.py"%i, "w") as f:
        f.write(new_content)

所以,在此重复此过程,i范围从2(含)到101(不包括)。对于每个此类i .replace(..) content "file1""file_%s"%i%替换(字符串上的模%s表示i将由"path/to/file_%s.py"%i)的表示替换。

然后打开一个文件%s(再次将i替换为file_1的表示),然后将内容写入该文件。

您当然可以在每次迭代中阅读require(tibble) require(dplyr) set.seed(42) tbl <- data_frame(id = letters[1:10], val = c(runif(5), NA, runif(4))) tbl 的内容,但我认为内容是固定的,因此在程序开头阅读一次会更有效。