如何在python中添加for循环?

问题描述 投票:-1回答:3

我正在使用python更改文件中的几行,从而从mdp文件夹中的原始文件创建新文件。我需要为1000个文件执行此操作。谁能建议一个for循环读取所有文件并对其进行更改并一次性创建新文件?

这样,我必须更改路径中后跟'md_'的数字,这很繁琐,因为这里有1000个文件。

我尝试使用str(),但是出现“无法读取文件错误”

fin = open("/home/abc/xyz/mdp/md_1.mdp", "rt") 
fout = open("/home/abc/xyz/middle/md_1.mdp", "wt")

for line in fin:
fout.write(line.replace('integrator               = md', 'integrator    
= md-vv'))
fin = open("/home/abc/xyz/middle/md_1.mdp", "rt")
fout = open("/home/abc/xyz/mdb/md_1.mdp", "wt")

for line in fin:
fout.write(line.replace('dt                       = 0.001', 'dt                       
= -0.001'))

fin.close()
fout.close()
python for-loop
3个回答
0
投票

os.listdir(path)是您的朋友:


-1
投票

在for循环中,使用range(),并使用该数字创建文件名:


-1
投票

假设您要编辑mdp文件夹中的所有文件,则可以执行以下操作。

© www.soinside.com 2019 - 2024. All rights reserved.