目录
打开文件
读取文件
关闭文件
文件写入
文件上下文管理器对象
打开文件
open(参数1, 参数2, encoding='utf8')
参数1:文件名/文件路径
参数2:文件打开的模式
文件打开的模式:
r:读取文件;文件不存在会报错。
a:追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。
w:覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。
# 以下三种模式是以二进制的模式打开文件(常用于图片视频等文件的操作)
rb:读取文件;文件不存在会报错。
ab:追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。
wb:覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。
文件读写操作的模式(扩展):
r+:读取文件并写入内容;文件不存在会报错。
a+:读取文件并追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。
w+:读取文件并覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。
# 以下三种模式是以二进制的模式打开文件并写入内容(常用于图片视频等文件的操作)
rb+:读取文件并写入内容;文件不存在会报错。
ab+:读取文件并追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。
wb+:读取文件并覆盖写入, 覆盖原有文件内容,写入新的内容;文件不存在会新建一个。
读取文件
文件读取的方法:
read()读取文件中所有的内容
readline()读取一行内容
readlines()按行读取所有内容,返回一个列表
关闭文件
关闭文件:
close()
文件写入
文件写入的方法:
write()
示例:
# -------------- 基本读取操作 ---------------------
# 打开文件 encoding='utf8'是可选参数
# f = open(file='flora_0213_notes.txt', mode='r', encoding='utf8')
f = open('flora_0213_notes.txt', 'r', encoding='utf8')
# 读取文件
content = f.read()
# 打印文件内容
print(content)
# 关闭文件
f.close()
# -------------- 指定路径读取 ----------------------
f = open(r'E:\PycharmProject\ChyClass\UITest\Test.py', 'r', encoding='utf8')
print(f.readlines())
f.close()
# -------------- 写入文件 ----------------------
f = open('test4.txt', 'w', encoding='utf8')
f.write('4444' + '\n')
f.close()
# -------------- 读取写入图片----------------------
# 读取图片
f = open('picture.jpg', 'rb')
content = f.read()
print(content)
# 写入图片
f2=open('picture.jpg', 'wb')
f2.write(content)
f.close()
f2.close()
文件上下文管理器对象
with 语句
语法格式:
with open(文件名,打开模式) as 接收文件句柄的变量:
# 文件的读写操作
使用with操作文件的优点:不用自己关闭文件,文件会自动关闭。
示例:
with open('test.txt', 'r', encoding='utf8') as f:
print(f.read())