标签:bbb coding 默认 content 你好 编码 手机 odi RoCE
文件操作
1.文件路径:有绝对路径和相对路径之分
d:\py_file\你好.txt
2.编码方式:utf-8 gbk .....
3.操作方式:只读,只写,追加,读写,写读
以什么编码方式存储的文件,就以什么编码方式打开
只读:
#绝对路径 f = open(‘d:\py_file\若依倾天下.txt‘,mode=‘r‘,encoding=‘utf-8‘) content = f.read() print(content) f.close() #相对路径,后缀工具自动隐藏了。 f = open(‘若依若倾‘,mode=‘r‘,encoding=‘utf-8‘) content = f.read() print(content) f.close()
#非文字类打开bytes格式,如图片 f = open(‘若依若倾‘,mode=‘rb‘) content = f.read() print(content,type(content)) f.close() #返回: #b‘\xe8\x8b\xa5\xe4\xbe\x9d\xe8\x8b\xa5\xe5\x80\xbehello\r\n\xe4\xbd\xa0\xe4\xbb\xac\xe6\x98\xaf\xe6\x9c\x80\xe6\xa3\x92\xe7\x9a\x84‘ #Process finished with exit code 0
#w 写 f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘) f.write(‘空军和航母‘) f.close() #写成bytes类型 f = open(‘log‘,mode=‘wb‘) f.write(‘老实交代烦死了两款手机发了‘.encode(‘utf-8‘)) #bytes进行转化成utf-8,转换成什么需要看工具默认的编码方式,不能随便乱写 f.close()
#追加 a,追加在最后一行最后 f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘) f.write(‘若依倾天下‘) f.close() #追加 ab f = open(‘log‘,mode=‘ab‘) f.write(‘若依倾天下我‘.encode(‘utf-8‘)) f.close()
#读写 f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) print(f.read()) f.write(‘若依倾天下‘) #print(f.read()) #不会再重复读,只读一次 f.close() #也可只读 f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) print(f.read()) f.close() #写读 从头新写入多少位就占用多少位,超过会覆盖原来的 f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) f.write(‘aaa‘) print(f.read()) f.close() #r+b 读写 f = open(‘log‘,mode=‘r+b‘) print(f.read()) f.write(‘nnnn‘.encode(‘utf-8‘)) f.close()
#w+ 都是先清除再写 f = open(‘log‘,mode=‘w+‘,encoding=‘utf-8‘) f.write(‘aaabbbccc‘) f.seek(6) #调光标,读的光标位置 print(f.read()) f.close()
#a+ 追加 只是增加了读的功能 f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘) f.write(‘若倾好的‘) f.seek(0) #只是读的光标 print(f.read()) #如果mode只是a 使用read会报错,a+ 则不会,可加光标进行读 f.close()
标签:bbb coding 默认 content 你好 编码 手机 odi RoCE
原文地址:https://www.cnblogs.com/Zoe-Ruoyin/p/11106252.html