我想用python生成文件就是这样。
例如,我有script_1.aas
个文件。在其中,有2个参数实际上是网络的不同路径,在下面的示例中,不同路径中有2个文件夹script_1
:
...;
char const * const outputDir = "output\\script_1";
...
success = readNetworkWithLogLevel( net, "network\\script_1", LOGLEVEL_WARNING);
我想使用具有相同内容的python生成或创建文件,并仅使用相应的数字(从1到20)更改这两个参数,例如,script_1
中的20,并增加第一个一。 script_1, script_2, ... script_20
。
答案 0 :(得分:0)
阅读文件:
with open('script_1.aas') as f:
content = f.read()
迭代数字2-20;使用字符串格式来构造新字符串并将script_1
替换为script_n
;写入新文件。
for n in range(2,20):
new_content = content.replace('script_1', f'script_{n}')
with open(f'script_{n}.aas', 'w') as f:
f.write(new_content)
对于python版本2.7-3.5替换
f'script_{n}'
与'script_{}'.format(n)
f'script_{n}.aas'
与'script_{}.aas'.format(n)