zoukankan      html  css  js  c++  java
  • 9.19学习内容

    19字符编码 用什么格式编码就要用什么格式解码    
      关于字符编码的操作:
                1. 编写python文件,首行应该加文件头:#coding:文件存时用的编码
                2. 用python2写程序,定义字符串应该加前缀u,如x=u'上'
                3. python3中的字符串都是unicode编码的,python3的字符串encode之后可以得到bytes类型
    Encode 编码 decode解码
     
     
    20文件处理
     
    1 什么是文件
        文件是操作系统提供给用户/应用程序的一种虚拟单位,该虚拟单位直接映射的是硬盘空间
     
    2 为何要处理文件
        用户/应用程序直接操作文件(读/写)就被操作系统转换成具体的硬盘操作,从而实现
    用户/应用程序将内存中的数据永久保存到硬盘中
    文件处理的三个步骤
     
    # f=open(r'c.txt',mode='r',encoding='utf-8') # 文件对象(应用程序的内存资源)------》操作系统打开的文件(操作系统的内存资源)open方法首先设置文件路径,第二个设置模式 第三个设置用编码类型只读
    # # print(f)
    # data=f.read()#只读全部文本的内容
    # f.close() # 向操作系统发送信号,让操作系统关闭打开的文件,从而回收操作系统的资源 #让操作系统关闭文件回收操作系统的资管
     
    # 上下文管理
    # with open(r'c.txt',mode='r',encoding='utf-8') as f,open(r'b.txt',mode='r',encoding='utf-8') as f1:
        # 读写文件的操作
        # pass
     
    # 文件的打开模式:r(默认的) w a
    # 操作文件内容的模式:
    # t(默认的):操作文件内容都是以字符串为单位,会自动帮我们解码,必须指定encoding参数#pycharm默认方法 读取文本内容都是字符串 必须制定编码类型
    # b: 操作文件内容都是以Bytes(二进制)为单位,硬盘中存的时什么就取出什么,一定不能指定encoding参数 #读取的内容都是byte为单位 不能制定编码类型,可以用于任何文件
    # 总结:t模式只能用于文件本文件,而b模式可以用于任意文件
     
     
    # r模式:只读模式,在文件不存在时则报错,如果文件存在文件指针跳到文件的开头
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
        # print(f.read())
        # print(f.readable())#判断文本是否可读
        # print(f.writable())#判断文本是否可以写入
        # f.write('hello') # 只能读
     
        # data=f.read()
        # print(data,type(data))
     
    # with open(r'c.txt',mode='rb') as f:
    #     data=f.read()
    #     # print(data,type(data))
    #     res=data.decode('utf-8')
    #     print(res)
     
     
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    #     # line=f.readline()#写一行
    #     # print(line,end='')
    #     # line1=f.readline()
    #     # print(line1,end='')
    #     # line2 = f.readline()
    #     # print(line2,end='')
    #
    #     lines=f.readlines()#读取所有行变成列表
    #     print(lines)
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    #     line=f.readline()
    #     print(line,end='')
     
     
    # 循环读文件内容的方法:
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    #     for line in f:
    #         print(line,end='')
  • 相关阅读:
    [友谊篇FRIENDSHIP]Learn with whole Life 一生的学习
    IIS还原备份xml配置文件
    从A到Z的人生名言
    爱情六十九课,节制抱怨
    C# list 去重复
    win7 iis7.5 下配置MVC3问题
    Kill oracle session
    Windows7删除文件提示"您需要权限来执行此操作"没有权限无法删除文件的解决方法
    json对象
    js的属性和方法的类型
  • 原文地址:https://www.cnblogs.com/jutao/p/9676191.html
Copyright © 2011-2022 走看看