zoukankan      html  css  js  c++  java
  • python学习笔记第9天《文件的管理办法》


    1,文件路径:
    绝对路径:d:programfilespython3.exe
    即从根目录开始一直向下找到的文件
    相对路径:从当前文件路径开始的路径名称

    2,编码方式:utf-8,gbk,unicode等等

    文件是用什么格式写的,就得用什么文件去读!否则就会产生乱码或者错误!

    3,操作方式:读,写,追加,读写。
    f = open('路径',mode = 'r',encoding = 'utf-8')   #就可以打开文件,可以赋值给一个变量。
    f.read()   #可以将文件读出来。读出来的都是字符
    f.close()   #将该文件关闭!以节约内存!
    mode = 'r'    #只读模式
    mode = 'rb'   #用bytes类型进行读取。一般来读取一些非文字的文件。
    mode = 'w'   #只写模式
    f = open('路径文件名',mode = 'w',encoding = 'utf-8')
        #如果没有该文件,就会进行创建,如果有该文件,就进行
      覆盖操作!
    f.write('想要在文件中写入的东西')     #在文件中写入...
    mode = 'wb',后面不需要定义encoding    #用bytes类型进行写入
    mode = 'a'    #使用.write()的时候,在文档末尾开始追加!如果文件打开并且有
      有光标的话,就在光标处进行追加!
    mode = 'ab'    #用bytes进行追加!
    mode = 'r+'    #读写功能,只能进行各一次,读和写的功能!(写是追加模式)
    这里,如果先读,光标会移到末尾,然后再进行写
    如果先写,就从开头进行写,会对原本之前的文件进行替换!会产生某些不想要的功能!
    mode = 'r+b'   #bytes的读写功能
    mode = 'w+'   #写读功能。这个功能是一些不太常用的功能。
    .seek(0)   #将光标调整到索引0的位置。
    mode = 'a+'   #也是写读的意思。
    f.readable()   #是否可读
    f.readline()   #按行去读,并且把光标移到下一行开头的位置
    f.readlines()   #按行读,每一行作为一个列表的元素进行返回
    f.truncate(5)   #对源文件进行截取,从光标位置开始,到5位字节之后,其他文件内容全
       删除!
    with open('log',mode = 'r+',encoding='utf-8') as f1:
      #这样的操作可以不用.close()去结束文件,而且方便于打开多个文件语句
       再打开一次文件后需要在第二个语句前加一个tab,表明顺序。


    注意:read()是按字符去读的,但是seek()是按照字节去定光标的,如果是utf-8的中文字符的话,那么就是三个字节一个光标
    如果全是中文的话,seek(2)的话,只跨过了2个字节,就不能完整地表达一个中文汉字的光标位置了,就会报错!


    3.5,光标会如果不调整的话,默认会调整到操作结束的位置,之后再进行的操作会从上一步结束的位置,也是光标的位置,进行操作!
    f.tell() #告诉我光标的索引位置!

    4,用户名操作注册的文件操作方法:

    5,删除文件和重命名文件:
    os.remove(‘文件名’)          #删除一个文件
    os.rename(‘文件名’,行的名字)    #重命名一个文件
  • 相关阅读:
    idea中编译项目报错 java: javacTask: 源版本 1.8 需要目标版本 1.8
    发布返回结果对象中添加冒泡结果字段
    Spring还使用基于 JSR-250 注释,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释
    跨网段IP
    Vlan
    分区工具parted的详解及常用分区使用方法
    dump命令详解
    备份 (综述)
    firewalld 防火墙配置
    find、which、whereis、locate和type之间的区别
  • 原文地址:https://www.cnblogs.com/wanghanyao/p/10159760.html
Copyright © 2011-2022 走看看