最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 初学者必会的Python3文件操作

    正文概述    2020-08-05   167

    初学者必会的Python3文件操作

    文件操作的步骤:

    打开文件 -> 操作文件 -> 关闭文件

    切记:最后要关闭文件。

    打开文件

    文件句柄 = open('文件路径', '模式')

    指定文件编码

    文件句柄= open('文件路径','模式',encoding='utf-8') 

    为了防止忘记关闭文件,可以使用上下文管理器来打开文件

    with open('文件路径','模式') as 文件句柄:

    打开文件的模式有:

    r,只读模式(默认)。
    w,只写模式。【不可读;不存在则创建;存在则删除内容;】
    a,追加模式。【可读;   不存在则创建;存在则只追加内容;】
    r+,可读写文件。【可读;可写;可追加】
    w+,写读
    "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
    rU
    r+U
    "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
    rb
    wb
    ab

    关闭文件

    文件句柄.close()

    操作文件:

    detach
    #占位
    fileno(返回文件描述符,用于底层操作系统的 I/O 操作)
    fid = 文件句柄.fileno()
    print(fid)
    flush(刷新缓冲区,将缓冲区中的数据立刻写入文件)

    文件句柄.flush()

    isatty(判断文件是否连接到一个终端设备,返回布尔值)

    文件句柄.isatty()

    read(从文件中读取指定的字符数,默认读取全部)
    str = 文件句柄.read()      #读取整个文件
    str1 = 文件句柄.read(10)   #读取文件前10个字符
    readable(判断文件是否可读,返回布尔值)

    文件句柄.readable()

    readline(每次最多读取一行数据,每行的最后包含换行符'\n')
    print(文件句柄.readline())   #读取第一行数据
    print(文件句柄.readline(3))  #读取第二行前3个字符
    print(文件句柄.readline())   #读取第二行剩余字符
    print(文件句柄.readline())   #读取第三行
    seek(移动文件读取的指针,如果文件中包含中文,移动指针必须是3的倍数,不然会报错,因为一个中文字符等于3个字节)

    文件句柄.seek(6)

    seekable(判断文件指针是否可用,返回布尔值)
    文件句柄.seekable()
    tell(获取指针位置)

    文件句柄.tell()

    truncate(截断,把指针后面的内容删除,并写入文件,要在可写模式下操作)
    f = open('text.txt','r+',encoding='utf-8')
    f.seek(9)   #把指针移动到第9个字节后面(即第3个中文后面)
    f.truncate()  #把第3个中文后面的字符删除,并写入文件
    f.close()
    writable(判断文件是否可写,返回布尔值)

    文件句柄.writable()

    write(把字符串写入文件,并返回字符数)

    文件句柄.write('字符串')。


    起源地下载网 » 初学者必会的Python3文件操作

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元