zoukankan      html  css  js  c++  java
  • 文件处理

    文件处理:

    文件操作分为读、写、修改读

    文件处理的类型(有这些种):

    (1)‘r’:读

    解释:读取出来的内容为字符串类型

    简单案例:

    a2=open("te",'r',encoding="utf-8")
    r=a2.read()
    print(r)
    a2.close()
    

      

    (2)‘rb’:只读

    解释:以二进制的方式读取

    简单案例:

     #对文件处理类型改为'rb'

    f=open("day2_1.py","rb")
    data=f.read()
    print(data)
    print(data.decode("utf-8"))

      

    (3)‘r+’:可读写

    解释:以读的方式来打开,支持写入

    简单来说:可以读,也可以写

    (4)‘w’:写入

    解释:创建新内容,覆盖以前的内容

    简单案例: 

    a1=open("te","w",encoding="utf-8")
    a1.write("欢迎来到我的世界!")
    a1.close()

    (5)‘w+’:写读

    解释:以创建的模式来打开,支持读写

    简单来说:可以写,还可以读

    (6)‘a’:追加数据

    解释:如果有文件存在,会在原有的数据后面继续添加新的内容。文件不存在,需要重新创建文件,再加数据,不支持读操作

    简单案例:

    a3=open("te",'a',encoding="utf-8")
    a3.write("这里是追加数据")
    print(a3)
    

      

    (7)‘a+’:追加写入和读取

    解释:会在原有的数据后面进行添加新的值

    简单来说:可以读,还可以写

    对文件使用方法

    用法:

    data=open("所要访问文件名","文件处理类型",encoding="utf-8")
    #这里的encoding是设置指定的编码格式
    

    简单的使用(案例):

    d1=open("te",encoding="utf-8")
    #这里进行读取
    data=d1.read()
    #打印结果
    print(data)
    #最后需要释放资源
    d1.close()
    #注:这里我没有使用‘对文件处理类型’,但也可以加上
    

      

    常用方法

    readable():看是否有读权限

    read():读取全部

    readline():读一行

    readlines():每一行成为一个字符串,放到列表中

    write():写内容

    writelines():将列表中内容写入,文件内容只能是字符串

    encoding():查看文件打开的编码,这个不能修改

    flush():刷新 ,将内容写到硬盘中

    tell():显示光标所在位置 

  • 相关阅读:
    VC获取系统时间、程序运行时间
    数学题
    最小费用流
    最大流模板
    计划
    算法竞赛入门经典 训练指南 之 图论(完全版持续更新)
    uva 11324 The Largest Clique 强连通分量求缩点构造DAG
    hdu 4288 Coder 一个很水的版本 >_<
    hoj 2939 Coin Question
    成都网络赛 1002 Control 1005 Food
  • 原文地址:https://www.cnblogs.com/zhang1314/p/13372674.html
Copyright © 2011-2022 走看看