我想打开多个文件名变小的文件。
例如,我想打开
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
每个循环。
感谢。
答案 0 :(得分:7)
我知道如何打开此文件
不,你没有。 filename
的初始化无效,会导致SyntaxError
。
你应该写
readfile = "abc.001.xyz.010.trj"
f = open(readfile, "r")
以类似的方式,打开输出文件
outfile = "out." + readfile
f = open(outfile, "w")
顺便说一句,还有其他问题,在你的代码中不是很常规。
通常人们倾向于open
个文件和close
它并且不依赖于垃圾收集,甚至更好地将整个文件操作包含在with构造中