使用python生成传递参数的文件

时间:2018-05-26 15:49:36

标签: python

我想用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

1 个答案:

答案 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)

f-strings
String formatting