Python 打开多个文件
我想打开多个文件名变化不大的文件 例如,我想打开Python 打开多个文件,python,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") 但我失败了。希望将
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
对于每个循环
谢谢
我知道如何打开这个文件
readfile = abc.001.xyz.010.trj
f = open(readfile, "r")
不,你没有。您对文件名的初始化无效,将导致SyntaxError
你应该写信的
readfile = "abc.001.xyz.010.trj"
f = open(readfile, "r")
并以类似的方式打开输出文件
outfile = "out." + readfile
f = open(outfile, "w")
顺便说一句,还有其他问题,在你的代码中,这不是很传统
一般来说,人们倾向于打开和关闭文件,不依赖垃圾收集,甚至更好的是,将整个文件操作包含在一个构造中文件名周围不应该有引号吗?还有什么是out.readfile?外面有什么?@IvayloStrandjev:我想他是说“出去”。+readfile。谢谢你的友好回复。谢谢你也强调了这个错误。我漏掉了那句话。这段代码现在帮助我简化了计算。我是python新手,但仍在不断学习。当做