0

我想打开多个文件名几乎没有变化的文件。

例如,我想打开

abc.001.xyz.010.trj

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

out.abc.001.xyz.010.trj.dat

这个过程应该一直持续到 10 个文件。

我知道如何打开这个文件

readfile = abc.001.xyz.010.trj
f = open(readfile, "r")

后来我尝试写入文件

outfile = out.readfile
f = open(outfile, "w")

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

 out.abc.001.xyz.010.trj.dat

对于每个循环。

谢谢。

4

1 回答 1

7

我知道如何打开这个文件

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

你应该写

readfile = "abc.001.xyz.010.trj"
f = open(readfile, "r")

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

outfile = "out."  + readfile
f = open(outfile, "w")

顺便说一句,在您的代码中还有其他问题不是很常规。

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

于 2013-01-21T12:58:58.863 回答