zoukankan      html  css  js  c++  java
  • python语法--2.文件操作(文件打开读写关闭等操作)

    文件类型:

    ①文本文件【肉眼可识别的内容】

    ②二进制文件【写字板打开文件内容都是乱码的】

    -----操作文件模式----

    1. 打开文件,获取文件句柄

    2. 通过文件句柄去读取或写入文件

    3. 所有操作都完成了,关闭文件

    f1 =  open(r'd:\xiaocong.txt','w')
    f1.write('文件操作的练习1
    ')
    f1.write('文件操作的练习2
    ')
    f1.write('文件操作的练习3
    ')
    f1.close()
    

     

    内建函数:

    以读或写或读写方式打开某文件:

    file1 = open(r 'd/xxxx.xxx' , 'r' , 'encoding=utf-8')--读取已有文件

    file2 = open(r 'd/xxxx.xxx' , 'r+' , 'encoding=utf-8')--同时读取已有文件且同时写入

    file3 = open(r 'd/xxxx.xxx' , 'w' , 'encoding=utf-8')--写入,若已有则清空重新写入

    file4 = open(r 'd/xxxx.xxx' , 'a' , 'encoding=utf-8')--追加,若无此文件,则相当于w重新创建

    内建方法:

    -------读取文件内容:

    file.read()【小文件,一次性全部读出】

     

    【大文件,一行一行读出来】

    for line in file:

      print(line)

    file.readlines()【小文件,一次性全部读出】

     

    -------写入文件内容:

    file.write(‘xxxx’)

    file.writelines('xxxx')

    file.flush()   #使用close可以写进文件,不用close可以用flush代替

    练习:

    1. 统计该文件有多少行

    2. 统计该文件中存在数字的行数

    3. 统计该文件中非空行的数量

     

     4. 将文件内容倒过来显示,如最后一行显示在第一行

     5. 写入int,应转为str字符串再写入

    ::默认不需要关闭文件,使用with基于上下文会主动帮你关闭文件

    with open('e:\xiaocong.txt','r') as f2:
        print(f2.read())
    

     

    ----------------------二进制文件

    复制一张图片

  • 相关阅读:
    Html5新标签解释及用法
    时间线效果
    NHibernate数据访问层核心代码
    C#开源资源项目
    安卓开发环境搭建之最新版(So Easy!)
    WIN8相关资源汇总
    HTML5 Shiv – 让该死的IE系列支持HTML5吧
    WCF 提高传输数据性能方法之二 (数据分割)
    支付宝集成问题(.net篇)
    WCF 提高传输数据性能方法之一 (使用压缩)
  • 原文地址:https://www.cnblogs.com/cudy/p/13209562.html
Copyright © 2011-2022 走看看