zoukankan      html  css  js  c++  java
  • python的基本用法(四)文件操作使用

    #读文件,文件必须存在才能读
    f=open('操作文件',encoding='utf-8')
    res =f.read()
    print(res)
    f.close()
    #写文件
    fw=open('操作文件',mode='a',encoding='utf-8')#使用a会保留原来的数据,w的话会覆盖掉前面的数据
    fw.write('trtrrr,123333 ')
    fw.close()
    fw.writelines()

    #文件读写

    f=open('操作文件','r')#默认不写是r模式
    #读模式 r 打开不存在的文件会报错,且不能写
    #写模式 w 打开不存在的文件会新建一个文件,会清空原有文件,打开已存在的文件,不可以读
    #追加模式 a 打开不存在的文件会新建一个文件,不会清空原来的东西,不能读
    #读写模式 r+ 能写,打开不存在的文件都会报错
    #写读模式 W+ 能读,读不到内容,因为w先把文件清空了
    #追加读模式 a+ 能读,能写,先seek()
    res=f.read()#把所有文件都放在一个字符里面
    res=f.readline()#读一行
    res=f.readlines()#读取文件里的所有内容,把每行的内容都放到一个list里面
    print(res)
    f=open('anc.txt','a+',encoding='utf-8')
    f.seek(0)#移动文件指针到最前面
    f.flush()#刷新缓冲区,立即写到磁盘上
    print(f.read())
    #缓冲区

    模式描述
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
  • 相关阅读:
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    ATM管理系统
    活动图与流程图的区别与联系
    四则运算题目生成程序
  • 原文地址:https://www.cnblogs.com/yulinlincoding/p/10004428.html
Copyright © 2011-2022 走看看