打开多个文件

时间:2013-01-21 12:53:44

标签: python

我想打开多个文件名变小的文件。

例如,我想打开

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
每个循环

感谢。

1 个答案:

答案 0 :(得分:7)

  

我知道如何打开此文件

不,你没有。 filename的初始化无效,会导致SyntaxError

你应该写

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

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

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

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

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