1.python3 编码
- python3默认是unicode
- b =byte =字节类型=[0-255] 存数字的
- encode 在编码的时候会将文件转成byte
2.文件操作
- 能掉用方法的一定是对象
- 文件对象
- 建立一个文件对象
f=open('路径和名字','r',encoding='utf8')
r读 ,w覆盖写 ,a不覆盖写,r+读写写在最后,w+写读 先清空 读写的光标后的东西,a+ 光标默认在最后 - 读数据
f.read() f.read(5)
几个字符 - 关闭
f.close()
f.writ('写的内容')
不会自己换行f.readline()
读一行f.readlines()
返回一个列表,每个元素都是一行for i in f:
遍历每一行f.tell()
查看‘光标’在哪里,f.seek(0)
调整’光标‘位置f.flush()
更新到硬盘sys.stdout.write('显示到终端上,依次性输出== print')
sys.stdout 相当一个文件,一个终端显示文件import time time.sleep(4)
引包,暂停时间print('两个参数',end='',flush=True)
f.truncate(0)
删‘光标’后面的所有内容f.fileno()
得到文件描述符
3.如何修改文件
#思路一: 新建然后边复制边改,但是麻烦
f=open('demo',a+,encoding='utf8')
4.将字典存入文件
a=str( {'这是字典': {1:234} })
print(a) # '{'这是字典': {1: 234}}'
dic=eval(a) #转化成字典
5.with
with open('log','r') as =f,open('log2','r') as f2:
语句#退出with缩进 自动退出文件
#相当与 f=open('log','r')