zoukankan      html  css  js  c++  java
  • 文件处理

    文件处理

    文件处理就是对文件读写操作的处理

    一 read 操作

    以一个例子引入要写的内容:

    open 表示要打开的文件,打开文件的模式(默认为rt,rw,a+等),和字符编码

    文件如果读写完毕,一定要close 关掉打开的文件,不然的话,可能引起程序奔溃

    还有一种书写的方法,不用去考虑close操作,由程序本身来完成

    第一次read 和第二次read 的区别

    1、readline  每次读一行

    2、readlines 

    注: 如果文件内容过大,是不能用read和readlines的,原因自己体会

    3.读一个文件中每行的内容

    二  写操作  write

    1 、w只写模式,默认为wt文本写,若果文件不存在贼创建,存在则清空文件内容

    2、 writelines 通过元祖或列表的形式写

     3、 writable 判断文件是否可写

    4 、a 模式

    a模式也是写操作,只不过每次写都直接把光标移动到文件的末尾去写,追加写,如果文件不存在,则创建文件去写

    5、r  bytes 模式

    假如是一张图片,在用encoding去读的话,是打不开的,所以只能用bytes模式

    例:

    6  wb模式

    7、模拟copy命令的小例子

    完善的用法:

    ①介绍sys的用法

    执行此py文件

    也就是说,这个文件会返回你出入的变量,只需要在定义一个变量接过来就可以了

    _, src_file,dest_file=sys.argv    # 列表的取值,前面有介绍

     执行:

    8、文件的修改

    了解部分:

    r+ 表示可同时读,同时写

    w+ 表示读写

    a+ 读写

    三、文件内光标的移动

    c.txt 文件内容是:

    hello你好

    0代表一开头为参照,1代表以当前位置为参照,2代表文件末尾为参照物

    模拟tail -f 操作c.txt

    准备一个程序往c.txt中追加内容

    模拟tail操作

    四 截断文件

  • 相关阅读:
    PHP 使用 header()实现重定向
    PHP抑制符号 @
    PHP自动加载spl_autoload_register
    打开PHP错误提示
    通过htaccess使用伪静态
    用反引号(``)标注表明或者字段名,防止跟 mysql关键字冲突
    Bootstrap 弹出框(Popover)插件
    jQuery 的 validator 验证,以及添加自定义验证规则。
    线程与并发(一) 多线程基础
    SpringCloud入门
  • 原文地址:https://www.cnblogs.com/yuguangwei/p/8028518.html
Copyright © 2011-2022 走看看