基本方式:
r = 只读不写
w = 只写模式,文件不存在则创建,文件存在则清空
x = 只写模式,不可读,文件不存在可以创建,文件存在直接报错。
a = 追加 , 不可读,不存在则创建,存在可在尾部追加
假如:文件名是:db 内容:123456
f = open("db","r") #r:只读
date = f.read() #read表示把文件内容读进来
f.close() #关闭
print(date) #输出文件内容
f = open("db","w") #w,只写模式文件不存在,则创建,文件存在则清空
f.write("147258369") #write:写 把db以前的内容123456清空把
(147258369)内容添加进去
f.close()
f = open("db1","x") #x:只写模式,不存在则创建,存在则报错
f.write("2020456654")
f.close()
f = open("db","a") #a:追加内容,不存在则创建,存在则追加
f.write("123456")
f.close()
加中文字节转换:encoding = "utf-8"
f = open("db","a",encoding = "utf-8")
f.write(你好中国")
f.close()
二进制转换字节
x+:
x+:文件存在则报错,文件不存在则创建
f = open("ha.log","x+",encoding="utf-8")
f.write("你好中国")
f.close()
# FileExistsError: [Errno 17] File exists: 'ha1.log'
文件报错了说明已经有这个文件了,
#重新创建来了一个文件。
f = open("ha11.log","x+",encoding="utf-8")
f.write("你好中国")
f.close()
#输出结果
#你好中国
a+:
文件名,“ha.log”,内容:你好
f = open("ha.log","a+",encoding="utf-8")
f.seek(0) #指针指为0就是尾部
date = f.read() #读取内容
print(date) #输出date接受到的内容
f.close()
#输出结果
#你好
tell:指针位置
#文件名:"ha.log",文件内容"你好”
f = open("ha.log","a+",encoding="utf-8")
print(f.tell())
#tell:查看指针位置
#一个中文汉字3个字节两个就是6个字节
#结果就是6