zoukankan      html  css  js  c++  java
  • 文件_文件编码

    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')









     
  • 相关阅读:
    window7访问虚拟机ubuntu中的mysql
    photo sphere viewer使用图像数据替代路径来生成全景图
    pgmagick,pil不保存图片并且获取图片二进制数据记录
    flask_admin model官方文档学习
    python pip更换下载源(转)
    flask admin学习记录
    mongodb权限管理(转)
    vmware三种网络连接模式区别
    使用VLC推送TS流(纯图版)
    【转】RTMP/RTP/RTSP/RTCP协议对比与区别介绍
  • 原文地址:https://www.cnblogs.com/ss-py/p/7858535.html
Copyright © 2011-2022 走看看