• day08


    今日所学:

    一,复习:

    重点:列表与字符串转换:'abc' => ['a', 'b', 'c']: list('abc') | ''.join(['a', 'b', 'c'])#字符串合并
     'abc|def|xyz' => ['abc', 'def', 'xyz']: s.split('|') | '|'.join(ls)    #split为拆分

    字符转码:普通字符串=》二进制字符串:编码,目的是用于传输数据‘abc’.encode('utf-8)

    二进制字符串=》普通字符串:解码,目的是用于显示数据b'abc’.decode(‘utf-8’)

    二:三种字符串

    1:普通字符串:print(u'abc')  # 用于显示

    2:二进制字符串:b'' 二进制字符串以字节作为输出单位
    print(b'abc')  # 用于传输

    3: 原义字符串:r'以字符作为输出单位,所有在普通字符串中能被转义的符号在这都原样输出'
    print(u'a b c')       print(r'a b c')  # 取消转义

    三:文件操作的三步骤:

    1.打开文件;硬盘空间被操作系统持有,文件对象被应用程序持有

    f = open('source.txt', 'r', encoding='utf-8')

    2.操作文件:w=f.read()

    3.释放文件;释放操作系统对硬盘空间的持有。f.close()

    四:基础的读:

    f = open('source.txt', 'r', encoding='utf-8')
    f.read()  # 将所有内容一次性读完
    f.read(10)  # 读取指定字符数
    f.readline()  # 一次读取一行(文件的换行标识就是结束本次读取的依据)
    f.readlines()  # 将所有内容读存,按换行标识作为读取一次的依据,存放为列表
    f.close()

             写:

    wf = open('target.txt', 'w', encoding='utf-8')

    wf.write('123 ')  # 一次写一条,行必须用 标识 wf.write('456 ') wf.flush()  # 向操作系统发送一条将内存中写入的数据刷新到硬盘 wf.write('789 ') wf.writelines(['abc ', 'def ', 'xyz '])  # 一次写多行,行必须用 标识

    wf.close()  # 1.将内存中写入的数据刷新到硬盘 2.释放硬盘空间

    五:     with...open 语法

    优化整合了文件资源的打开与释放 #  -- 在with的缩进内可以操作文件对象,一旦取消缩进,资源就被释放了

    # part1 # as起别名,rf持有文件资源的变量 with open('target.txt', 'r', encoding='utf-8') as rf:     # 文件操作的具体代码 # 缩进一旦取消缩进,资源就被释放了

    六;文件的操作模式

        主模式:r|w |  a |  x         (主模式只能选择一个,是主要的操作方式)

        从模式:t  |   b  |   +          (从模式也必须出现,可以是一个或两个)

         r :  读,必须有

         w:  写,清空原有写入,可有可无

         a  :  追加写,可有可无,

         x :  创建写,必须无

         t:默认,按字符操作
         b:按字节操作
         +:可读可写

    七: 文件操作编码问题

         t模式下:原文件是什么编译,你就选取什么编码,如果不选。就跟系统默认保持一致。

         t模式下,一定要指定编码

         b模式下;硬盘的数据是二进制,能根据内容识别出编码,写入时也是通过某种编码提前处理好的,没必要再去规定编码

    八;文件的复制

        1,文本文件的复制:可以t也可以b

        2,非文本文件只能采用b模式操作,不需要指定编码-因为根本不实际编码过程

    九:游标操作

      1.游标操作的是字节,所有只能在b模式下进行操作
      2.游标操作可以改变操作位置,r模式下可以改变位置进行操作,所有主模式选择r模式
      3.seek(offset, whence):
           -- offset为整数就是往后偏移多少个字节,负数就是往前偏移多少个字节
           -- whence:0代表将游标置为开头,1代表从当前位置,2代表将游标置为末尾 

  • 相关阅读:
    Keras学习笔记——Hello Keras
    记一次线上事故的JVM内存学习
    postgresql中的search_path
    CentOS7安装setuptools
    CentOS7安装EPEL的两种方式
    Ncures库的介绍与安装
    CentOs6.5 安装Zlib
    Centos 安装zlib
    Windows如何压缩tar.gz格式
    nginx运行文件出错env: /etc/init.d/nginx: No such file or directory
  • 原文地址:https://www.cnblogs.com/Fzhiyuan/p/10753311.html
Copyright © 2020-2023  润新知