1.什么是编码?
编码是一种规则的集合,记录了内容和二进制间内容相互转换的逻辑。
编码有许多种,最常用的是UTF-8编码。
2.为什么要使用编码?
计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。
同时也需要编码,将计算机保存的0和1,反向翻译回可以识别的内容。
文件操作函数
open(name,mode,encoding)
name:要打开目标文件名的字符串(可包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读、写入、追加。
encoding:编码格式(推荐使用utf-8)
示例:
f=open(python.txt,'r',encoding="utf-8")
#encoding不是三位,所以不能用位置参数,用关键字参数指定
模式 | 描述 |
r | 只读(默认) |
w | 打开一个文件只用于写入,如果文件已存在,那么从头开始编辑,原有内容被删除,如果不存在,则创建新文件 |
a | 打开一个文件用于追加,如果文件已存在,新内容追加旧内容之后 |
read()
文件对象调用read方法,传参数为整型代表读取字节数
f.read(10)#读取10个字节
f.read()#读取全部字节
连续多次调用read方法后面的read方法会继续之前结尾的读取
readLines()
读取文件的全部行,封装到列表中
lines=f.readlines()
print(type(lines))
readLine()
一次读取一行
close()
关闭程序
time.sleep(时间参数ms):程序睡眠
with open()
语法操作文件可自动关闭文件程序
with open("D:/a.txt",'r',encoding="UTF-8") as f:
for line in f:
print(f"每一行数据是:{line}")
time.sleep(500000)
write("字符串")
写到内存中
flush()
写到硬盘中
f.write("hello world")
f.flush()#刷新
f.close()#close自带刷新功能