文件的编码
文件的读取操作
什么是文件
文件操作包括的内容
在日常生活种,文件操作主要包括打开、关闭、读、写等操作
文件的操作步骤:
想想我们平时对文件的基本操作,大概可以分为三个步骤(简称文件操作三步走)
- 打开文件
- 读写文件
- 关闭文件
注意:可以只打开和关闭文件,不进行任何读写
open()打开函数
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下:
open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)
示例代码:
f = open("E:\测试.txt",'r',encoding='UTF-8')
注意:此时的'f'是'open'函数的文件对象
# 打开文件 创建文件对象
f = open("E:\测试.txt",'r',encoding='UTF-8')
print(type(f))
read()方法:
文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
# 读取文件read()
print(f"读取11个字节的结果:{f.read(11)}")# 光标停在结尾,下一个阅读直接从这里开始
print(f"读取全部内容:{f.read()}")
readlines()方法:
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
# 读取文件readLines()
lines = f.readlines() # 读取文件的全部行,封装到列表中
print(f"lines对象的类型是{type(lines)}")
print(f"lines对象的内容是{lines}")
# 读取文件readline()方法
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(line1)
print(line2)
print(line3)
for循环读取文件行:
for line in open('python.txt','r'):
print(line)
# 每一个line临时变量,就记录了文件的一行数据
# for循环读取文件行
for line in f:
print(f"每一行的数据是:{line}")
# 文件睡眠
time.sleep(500000)
# 文件的关闭
f.close()
with open语法
with open('python.txt','r') as f:
f.readlines()
# 通过在with open的语句块内对文件进行操作
# 可以在操作完成后自动关闭close文件,避免忘掉close方法
with open("E:\测试.txt",'r',encoding='UTF-8') as f:
for line in f:
print(f)
time.sleep(50000000)
文件的写操作
write写入内存,flush将内存里的数据写入硬盘
文件的追加