初学python之文件处理

初学python之文件处理,第1张

初学python之文件处理 今日总结

报错:ValueError: I/O operation on closed file.

原因为代码结构上提示行未正确缩进,导致程序尝试修改已经关闭的文件,在用with语句时要注意此问题。代码中倒数第三行若没有缩进与倒数第二行平齐就会出现此问题。

def exchange(f_name):
    list3=[]
    with open(f_name,mode="r",encoding="UTF-8") as f1,
         open(f_name+"_副本",mode="w",encoding="UTF-8") as f2:
         for line2 in f1.readlines():
             list3.append(line2)
         seq=["%nprocshared=28n","%mem=40GBn" "%chk=c3v.chkn","#p sp b3lyp/6-31g(d)" ,"c3v"]
         f2.writelines(seq)
         f2.writelines(list3[4:])
    os.remove(f_name)
    os.rename(f_name+"_副本",f_name)
'''

词条:line = line.strip()

strip可以使读取列表时去除str的首尾空行,也会去除n这样的换行符号

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5721213.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-18

发表评论

登录后才能评论

评论列表(0条)

    保存