ParisGabriel
每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰
![](https://i-blog.csdnimg.cn/blog_migrate/f480a30407083e9fda6d2b2ad4940092.png)
Python人工智能从入门到精通
最近简直要死了 发烧感冒 喉咙痛。。。。、
如何长期保存计算机中数据:
需要文件操作
文件 file:
文件是用于数据存储的单位
文件通常用来长期储存数据
文件中的数据是以字节为单位进行顺序储存的
文件的操作流程:
1.打开文件
2.读/写文件
3.关闭文件
注:
任何操作系统, 一个应用程序同时打开文件的数量有最大数限制
文件打开函数:
open(file, mode=‘rt’) 用于打开一个文件, 返回此文件流对象,
如果打开文件失败, 则会触发osError错误
文件的关闭方法:
F.colse() #关闭问津, 释放系统资源
示例:
# 此示例示意文件的打开和关闭操作 try: f = open('./aaa.txt') # 不存在此文件 # f = open('./myfile.txt') # 不存在此文件 print("打开文件成功") # 此处要进行读/写操作 f.close() # 半闭文件 except OSError: print("文件打开失败")
文件方法:
文件
mode 模式字符的含义
字符 | 含义 |
---|---|
'r' | 以只读方式打开(默认) |
'w' | 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) |
'x' | 创建一个新文件, 并以写模式打开这个文件,如果文件存在则会产生"FileExistsError"错误 |
'a' | 以只写文件打开一个文件,如果有原文件则追加到文件末尾 |
'b' | 用二进制模式打开 |
't' | 文本文件模式打开 (默认) |
'+' | 为更新内容打开一个磁盘文件 (可读可写) |
- 缺省模式是 'rt'
- 'w+b' 可以实现二进制随机读写,当打开文件时,文件内容将被清零
- 'r+b' 以二进制读和更新模式打开文件,打开文件时不会清空文件内容
- 'r+' 以文本模式读和更新模式打开文件,打开文件时不会清空文件内容
python 文件常用方法:
方法 | 说明 |
---|---|
F.close() | 关闭文件(关闭后文件不能再读写会发生ValueError错误) |
F.readline() | 读取一行数据, 如果到达文件尾则返回空行 |
F.readlines(max_chars=-1) | 返回每行字符串的列表,max_chars为最大字符(或字节)数 |
F.writelines(lines) | 将字符串的列表或字符串的列表中的内容写入文件 |
二进制文件操作方法 | |
F.read(size=-1) | 从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回 |