zoukankan      html  css  js  c++  java
  • 文件操作

     

    open('文件名', ‘打开模式’, encoding=编码方式')

    此方法打开文件,必须在结尾处关闭文件句柄,close()

    建议使用 with open('文件名', ‘打开模式’, encoding=编码方式') as f :

    此方法在结尾处不需要手动关闭文件

    当打开文件的编码方式不同时,写入会报错。

    读文件模式有:

    r 只读模式
    w 写模式,但是每次写的时候,不管文件里面是否有内容,都会重新创建
    a 追加模式
    rb 二进制读取
    wb二进制写
    r+ 读写混合模式
    w+ 写读混合模式,不常用

    当不知道该文件是什么编码格式的时候,导入第三方模块chardet

    with open('d:/123.txt', 'rb') as f:
    date = f.read()
    print(chardet.detect(date))
    
    
    {'encoding': 'ascii', 'confidence': 1.0, 'language': ''}

    文件内置函数:

    读文件

    read()

    刷新函数,可以立即写入到硬盘当中,文件写入的时候,默认是先写在内存当中,当缓存写满后,再写入到硬盘中

    flush()    

    判断文件是否可读

    readable()

    只读一行,遇到 或者 为止

    readline()

    显示当前光标位置

    tell()

    移动光标位置

    seek()

    tell,seek,是按照字节来读和移动,read是按照字符来读

    按照指定长度截断文件

    如果传入参数,就是从当前位置截断,默认从光标位置开始截断

    truncate()
  • 相关阅读:
    Java从指定目录下加载class文件
    超市问题
    SpringBoot中的thymeleaf布局
    SpringBoot 异步支持
    Groovy 脚本引发的 Old GC问题
    Java8 新特性笔记
    MySQL字段默认值踩坑记录
    SpringMVC接收Postman post json数据
    如何实现远程办公安全
    打印机打印的文档或图像出现白色横纹如何解决?
  • 原文地址:https://www.cnblogs.com/zhengyiqun1992/p/10047366.html
Copyright © 2011-2022 走看看