一、文件

1. 文件的组成

  • 文件由文件保存的路径(位置)、文件类型和文件内容三部分组成

2. 文件的编码方式

  • 字符文件:文件内容采用统一的字符编码方式
  • 二进制文件:文件没有采用统一的字符编码方式,由0和1组成

3. 编码与 Unicode 值的转换

  • chr()函数:返回参数对应的Unicode字符,参数可以是二进制、十进制和十六进制数字
chr(参数)
  • 示例:
    在这里插入图片描述
  • ord()函数:返回对应参数的Unicode值,参数为单个字符
ord(参数)
  • 示例
    在这里插入图片描述

二、操作文件

1. 打开文件

  • python 中通常使用 open() 函数打开文件
  • 使用形式
open(file, mode='', encoding=None, error=None, newline=None, closefd=True, opener=None)
  • 主要关注以下参数:
  1. file:打开文件路径(包含相对路径或绝对路径与完整文件名),数据类型为字符串
  2. mode:指明文件打开形式,常见操作形式见下文
  3. encoding:表示需要打开的文件的编码方式,常见 utf-8、gbk等
  • 示例
    在这里插入图片描述

1.1. 'r’模式

  • 'r’模式为只读模式,若文件不存在则报错,只允许对文件内容进行读取操作

1.2. 'w’模式

  • 'w’模式为覆盖写模式,如文件路径没有对应文件则创建新文件,如果文件内容已存在则覆盖先前内容写入新内容
  • 示例:左边为原文件内容,右边为覆盖写后文件内容
    在这里插入图片描述

1.3. 'a’模式

  • 'a’模式为追加写模式,如文件路径没有对应文件则创建新文件,如果文件内容已存在则在该文件末尾继续写入(不会删除原内容)
  • 示例
    在这里插入图片描述

1.5. open()函数的复合写法

  • 使用形式
with open(参数) as 变量名:
  • with 是 python 保留字,可以自动管理文件,无需再使用 close() 方法关闭文件
  • 该复合写法可以避免用户忘记关闭文件导致程序异常
  • 示例
    在这里插入图片描述

2. 读取文件

2.1. read()

  • 使用形式
文件对象.read(size=-1)
  • 读取size个字符内容,默认读取全部文件内容,返回字符类型数据
  • 示例
    在这里插入图片描述

2.2. readline()

  • 使用形式
文件对象.readline(size=-1)
  • 读取一行size个字符内容,默认读取一整行内容,返回字符类型数据
  • 示例
    在这里插入图片描述

2.3. readlines()

  • 使用形式
文件对象.readlines(hint=-1)
  • 读取整个文件所有行内容,以列表形式返回,列表元素为文件元素
  • 示例
    在这里插入图片描述

2.4. for 循环遍历

  • 通过 for 循环读取文件内容
  • 示例
    在这里插入图片描述

3. 写入文件

3.1. write()

  • 使用形式
文件对象.write(text)
  • 将字符串 text 写入文件,返回值为写入字符串长度
  • 示例
    在这里插入图片描述

3.2. writelines()

  • 使用形式
文件对象.writelines(text)
  • 将字符串列表 text 写入文件,且不添加换行符,返回值为None
  • 示例
    在这里插入图片描述

三、文件的读取位置和操作路径

1. 调整文件的读取位置

1.1. seek()

  • 使用形式
seek(cookie, whence)
  • seek() 将文件指针(指明文件读取位置)移动到新位置
  • cookie表示相对于whence位置的偏移量,正数表示向右偏移,负数表示向左偏移,一个汉字的偏移量为2
  • whence表示文件指针设定位置,默认值为0,即从文件开始计算,1为从当前位置开始计算,2为从文件末尾进行计算
  • 示例:
    在这里插入图片描述

2. 绝对路径与相对路径

2.1. 绝对路径

  • 绝对路径是从根目录开始的完整路径,在任何位置都指向同一个文件。
  • 例如D:/Code/PythonTest/1.txt

2.2. 相对路径

  • 相对路径是相对于当前工作目录的路径。

  • 例如./1.txt

  • .当前目录

  • ..上级目录(父级目录)

四、CSV 文件

1. CSV 文件格式与读取格式

  • csv文件是一种逗号分隔式字符文件,可使用记事本或excel直接打开
  • 特点是每个数据都是用‘,’分隔,使用excel打开时,按逗号分隔单元格
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐