文件_文件编码

f = open(r'C:UsersAdministratorDesktop	est2','r',encoding= 'utf-8')   #文件句柄,打开时要指定文件编码
r读           w写(新创建,会清空里边内容)              a追加
r+ 文件句柄,读写         w+ 文件句柄,写读     a+ 文件句柄,追加读写
f = open(r'C:UsersAdministratorDesktop	est2','r+',encoding='utf-8')
print(f.read())
priint(f.tell()) # .tell()打印光标所在位置
print(f.seek(0)) # .seek()将光标移动到0字节处
print(f.encoding()) #打印文件编码
f.flush() #将缓存中的数据提交到硬盘中
f.truncate(10) #截取10个字符,从0字节处开始截
f.close() #文件打开必须关闭
import sys,time                        #模仿进度条,每0.1s打印一个'*',共打印30个
for i in range(30):
sys.stdout.write('*') #.stdout()格式化输出,需要调用sys库
sys.stdout.flush() # .flush() 刷新缓存
time.sleep(0.1s) #需要用到睡眠时间,所以还需要调用time库
f = open(r'C:UsersAdministratorDesktop	est2','r+',encoding='utf-8')
for line in f: #一行行的将文件读到内存中并输出,内存中始终只保留一行
print(line)
f.close()

with open(r'C:UsersAdministratorDesktop est1','r+',encoding='utf-8') as f,
open(r'C:UsersAdministratorDesktop est2','r+',encoding='utf-8') as a:
pass #这样打开的文件执行后自动关闭,而且可以同时打开多个文件
文件编码,unicode是中间码,所有编码之间进行转换时都必须借助于unicode这个中间量

A.decode('A原先对的编码').encode('想要转换成的目标码')-----> #A先解码成unicode然后再编码成目标码

import sys
print(sys.getdefaultencoding()) #打印默认编码

s = '哈哈'
s_to_gbk = s.encode('gbk')
print('s_to_gbk')









 
原文地址:https://www.cnblogs.com/ss-py/p/7858535.html