基本方式:
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()
二进制转换字节
假如创建一个文件"ha.log",文件内容是你好 f = open("ha.log","rb") date = f.read() f.close() print(read) #输出结果 \xe4\xbd\xa0\xe5\xa5\xbd' f = open("ha.log","rb") date = f.read() str_date = str(date,encoding="utf-8") print("str_date") #输出结果 你好
+,seek:指针
假如创建一个文件, f = open("ha.log","w+",encoding="utf-8") #二进制转换 f.write("你好啊") #“你好啊” f.seek(0) #指针位置,添加内容到0的位置就是尾部 date = f.read() #读取内容 f.close() #关闭文件 print(date) w+: 加了+之后即可读又可写
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