补充文件操作内容:
1.文件模式:x模式:只写模式,不可读,文件不存在的情况下会创建文件,如果文件存在的情况下,他就会报错
b模式:在进行读取文件时不用做任何转换,直接就可读入内存
1.读写都是以bytes为单位
2.可以针对所有的文件
3.一定补鞥指定字符编码
with open(“文件的路径”,mode=“r/w/a”,encoding = “utf-8”)as f:
with open(“文件的路径”,mode= "rb/wb/ab")as f:
补充:循环读取
for i in f:
print(i)
f.read()
.readline() 读取一行
.readlines()读取多行,把读取的值放在列表里
.writelines(list) 将括号内的内容(列表),循环写入文件中
换行符
for i in list:
f.write(i)
list["aaa
","bbb
","ccc
"]
aaa
bbb
ccc
补充:b与str转换:纯数字和纯英文字符在进行转换时b“str” bytes()
.flush()刷新
f.write(“a”)
f.flush()
指针移动:单位是字节,只有当t模式下的read(n),n为字符个数,这时指针的单位是字符。
.seek()f.seek(n,模式)n:移动的字节个数
文件是以utf-8存储的
字母 1
汉字 3
模式: 0:从头开始,能在t模式下使用的
1:在指针当前的位置开始移动
2:开始位置是文件末尾 n为负数
.tell() 返回一个位置,当前指针的位置