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

    在进行文件操作时会:

    f = open("文件名","模式","解码方式")默认为utf-8

    解码方式就是你文件是以什么编码形式保存的,就要以什么方式解码转换为Unicode,因为python3默认为Unicode,所以在我们不知道文件是以什么编码方式保存的情况下,我们可以不传入解码方式。直接以二进制形式读入内存,但是读出来的也是以二进制显示。我们人是不能看的。二进制(视频,图片,网络传输)

    当然,我们的python是很强大的,chardet横空出世,解决了我们不知道文件编码方式的需求,当然,这个需要我们单独安装。

    result = chardet.detect(open("filename","rb").read())

    print(result)

    这就可以看到我们想看的文件数据了。智能检测文件编码方式。

    这样我们就可以通过检测的编码方式。进行编码。

    r+(读写模式):

      就是以读的模式打开文件,只是可以追加内容,可以在文件末尾写入内容

    w+(写读模式)

      就是以写的模式打开文件,也就是之前文件的内容会消失不见,重新写入内容,可以读取文件。

    seek():设定读取文件时光标的位置。字节的位置。

    tell():告诉光标的位置。字节的位置。

    readable():判断是否可读

    writeable():判断是否可写

    truncate():按指定长度截断文件,指定长度的话,就从文件开头开始截断指定长度,不指定长度的话,就从当前位置到文件尾部的内容全去掉。

    坚持不一定成功,但放弃必定失败。
  • 相关阅读:
    uoj310. 【UNR #2】黎明前的巧克力
    ZJOI2015 幻想乡战略游戏
    bzoj4407 于神之怒加强版
    bzoj3309 DZY Loves Math
    CF613D Kingdom and its Cities
    bzoj3677 [Apio2014]连珠线
    CF961G Partitions
    loj6077. 「2017 山东一轮集训 Day7」逆序对
    bzoj4596 [Shoi2016]黑暗前的幻想乡
    CF786B/CF787D Legacy
  • 原文地址:https://www.cnblogs.com/bao9687426/p/9945758.html
Copyright © 2011-2022 走看看