打开多个文件

Vij*_*jay 0 python

我想打开多个文件,文件名改变不多.

例如,我想打开

abc.001.xyz.010.trj
Run Code Online (Sandbox Code Playgroud)

对数据文件进行一些操作后,我想将结果保存到文件中:

out.abc.001.xyz.010.trj.dat
Run Code Online (Sandbox Code Playgroud)

这个过程应该持续到10个文件.

我知道如何打开这个文件

readfile = abc.001.xyz.010.trj
f = open(readfile, "r")
Run Code Online (Sandbox Code Playgroud)

后来我试着写入文件

outfile = out.readfile
f = open(outfile, "w")
Run Code Online (Sandbox Code Playgroud)

但我失败了.期望得到输出文件

 out.abc.001.xyz.010.trj.dat
Run Code Online (Sandbox Code Playgroud)

对于每个循环.

谢谢.

Abh*_*jit 7

我知道如何打开这个文件

不,你没有.您的初始化filename无效,将导致SyntaxError.

你应该写的

readfile = "abc.001.xyz.010.trj"
f = open(readfile, "r")
Run Code Online (Sandbox Code Playgroud)

并以类似的方式,打开输出文件

outfile = "out."  + readfile
f = open(outfile, "w")
Run Code Online (Sandbox Code Playgroud)

顺便说一下,还有其他问题,在你的代码中不是很常规.

通常人们倾向于open文件和close它并且不依赖于垃圾收集,甚至更好地将整个文件操作包含在with构造中