文件是数据存储的单位,文件通常用来长期存储数据
文件的打开和关闭
文件需要在使用前先打开文件才能读写
在不需要读写文件时,应及时关闭文件以释放系统资源
任何操作系统,打开的文件数有最大限制
文件的打开函数:open
open(filename, mode='r') 用于打开一个, 返回此文件流的对象,打开失败则会触发IOError错误!
文件的关闭方法:
F.close() 关闭文件,释放系统资源
# 打开文件,返回文件流对象用 f绑定
try:
# f = open("./abcd.txt") # 此文件不存在
f = open("./myfile.txt")
print("文件打开成功")
# ... 在此处进行读写文件
# ...
f.close()
print("文件已经关闭")
except:
print("文件打开失败!")
mode 模式字符的含义
Character Meaning
--------- ------------------------------------
'r' open for reading (default)
以只读方式打开(默认)'w' open for writing, truncating the file first
以写方式打开,删除原有文件内容(如果文件不存在,则创建这个文件)'x' create a new file and open it for writing
创建一个新文件,以写模式打开(如果文件已经存在,则会触发FileExistError)'a' open for writing, appending to the end of the file if it exists
以写模式打开,如果文件存在,则追加文件末尾'b' binary mode
用二进制模式打开文件't' text mode (default)
用文本模式打开文件(默认)'+' open a disk file for updating (reading and writing)
为更新内容打开一个磁盘文件(可读可写)
========= ====================================
缺省模式 'rt'
'w+b' 二进制读写方式打开
'r+b' 二进制读写和更新模式打开
'a+' 文件模式追加更新打开
python 文件操作的方法:
F 代表文件流对象
F.close() 关闭文件
F.readline() 读取一行数据,如果达到文件尾则返回空字符串
F.readlines(max_chars=-1) 返回每行字符串的列表, max_chars为最大字符(或字节)数
F.writelines(lines) 写入字符串列表到文件中
F.read(size=-1) 从一个文件流中读取size个字符(或字节)
F.write(s) 写一个字符串(或字节串)到文件中,返回写入的字符数(字节数)
F.tell() 返回当前文件流的绝对位置
F.seek(offset, whence=0) 改变数据流的位置,返回新的绝对位置
F.flush() 把写入文件对象的缓存内容写入到磁盘
容我想个例子。。。
3991

被折叠的 条评论
为什么被折叠?



