我有一个名为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
答案 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
的内容,但我认为内容是固定的,因此在程序开头阅读一次会更有效。