一、文件的打开
#语法规则
名字file=open(filename要打开的文件 [,mode,encoding] )
mode默认只读,encoding默认gbk
mode | 描述 |
r | 只读 |
w | 只写,若不存在则创建文件,若存在则覆盖原内容,重头开始写 |
a | 追加,若不存在则创建文件,若存在则在末尾追加 |
b | 以二进制方式打开文件,不能单独使用,需与其他mode模式一起使用,rb,或wb |
+ | 读写,不能单独使用,需要与其他mode模式一起使用,a+ |
二、文件对象常用方法
方法名 | 说明 |
read( [size] ) | 从文件中读取size个字节或字符的内容返回,若省略[size],则读取全部内容 |
readline() | 从文本文件中读取一行内容 |
readlines() | 把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回 |
write(str) | 将字符串str写入文件 |
writelines(s_list) | 将字符串列表s_list写入文本文件,不添加换行符 |
seek(offset) | 移动指针到指定位置,注意字符占两个字节 |
flush() | 把缓冲区的内容写入文件,但不关闭文件 |
close() | 把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源 |
三、with上下文管理器
with语句可以自动管理上下文资源,不论什么原因跳出with快,都能确保文件正确的关闭,以此来达到释放资源的目的
#语法结构
with open(filename[ , mode , encoding]) [ as 别名]:
代码块