Python 学习-Day5-操作文件
·
文章目录
一、文件
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)
- 主要关注以下参数:
- file:打开文件路径(包含相对路径或绝对路径与完整文件名),数据类型为字符串
- mode:指明文件打开形式,常见操作形式见下文
- 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打开时,按逗号分隔单元格
更多推荐
所有评论(0)