zoukankan      html  css  js  c++  java
  • python day 19 文件的处理

    一、文件的打开和关闭
    1.文件处理必须步骤
    (1)打开:使文件由存储状态,转换为占用状态
    ①A = open(文件路径和名称,打开模式)

    ②文件路径。由于是转义符,所以路径中的用/替换。
    1)绝对路径。从硬盘开始 ,例如”D:/pythonfile/三国演义.txt”
    2)相对路径。我理解为,当程序与文件在同一目录,或文件在程序子目录下时使用。例如 程序在D盘根目录 “./pythonfile/三国演义.txt”
    程序在pythonfile中 “./三国演义.txt”

    ③打开模式
    1)‘r’ :只读模式
    2)‘w’ :覆盖写模式。相当于先清空文件,再向文件中写入。如果文件不存在,将创建一个文件。
    3)‘a’ :追加写模式。在原文件的后面,继续写入内容。如果文件不存在将创建一个文件。
    4)‘b’ :二进制形式打开文件 与r,w,a, 组合 例如,wb
    5)默认参数 ‘t’ : 以文本形式打开文件。 与r,w,a 组合
    6)+ :组合功能,使具备同时读写的能力。W+ r+ a+ ....

    (2) 操作:
    ①读文件:
    1)a.read() 读入文件所有信息 可选参数 size a.read(size) 读入文件size长度的信息。
    2)a .readline() 读入文件指针所处的那一行信息 可选参数size a.readline(size) 读入那一行的前size长度的信息
    3)a .readlines() 读取文件所有行。以每一行为一个元素形成一个列表。 可选参数 hint a.readlines(hint) 读入文件的前hint行。
    ② 写文件
    1)a .write(str)
    2)a .writelines(list) 将列表(列表中的元素全为str)写入文件,元素之间直接拼接,没有空格、标点...
    3)a .seek(offset) 辅助函数。
    a .seek(0) 将文件的操作指针,返回到文件的开头
    a .seek(1) 指针回代当前位置
    a .seek(2) 指针回到文件的结尾
    (3)关闭:使文件由占用状态,转换为存储状态
    ①a .close()
    2.文件读取的全文本操作
    (1)Str = a.read() 一次读入,统一处理。对这个大的字符串统一进行处理。但是当文件很大的时候,一次性读入不切实际。
    (2)依次读入,依次处理
    Str = a. read(10)
    While str != ‘ ’:

    process

    Str = a.read(10)dd
    (3)逐行遍历
    ①For line in a.readlines():
    Print(line)
    一样,因为使用了a.readlines(), 一次性读入,是不适用于大文件的

    ②For line in a:
    Print(line)
    逐行读入,逐行处理

    3.注意事项
    (1)读取中文文件的时候,记得写encoding = utf - 8
    (2)文件操作的起点是,指针的位置。也就是说,如果指针在文件的最后面,那么将没有操作对象。

  • 相关阅读:
    ACM_求f(n)
    ACM_四数之和
    jQuery 3D旋转展示焦点图
    jQuery+CSS3动画相册特效
    jQuery/CSS3实现Android Dock效果
    html5/CSS3鼠标滑过图片特效插件
    CSS3定时提示动画特效
    日期选择插件
    HTML5/CSS3淡入淡出滑块焦点图
    HTML5/CSS3动画下拉菜单
  • 原文地址:https://www.cnblogs.com/cfqlovem-521/p/12115867.html
Copyright © 2011-2022 走看看