zoukankan      html  css  js  c++  java
  • Python学习 11day__高级语法

    调试技术

      调试流程:单元测试-->集成测试-->交测试部
      分类:
       - 静态调试
      - 动态调试
      打断点


    文件

      长久保存信息的一种数据信息集合
      常用操作:
       - 打开 文件一旦打开,需要关闭操作
       - 关闭
       - 读写
       - 查找
      
      open函数

        open函数负责打开文件,带有很多参数
        第一个参数:必须有,文件的路径和名称
        mode:表示文件用什么方式打开
         - r:只读方式打开
         - w:写方式打开,会覆盖以前的内容 ,如果没有则创建文件
         - x:创建方式打开,如果文件已经存在,报错
         - a: append方式打开,以追加的方式对内容进行写入
         - b:binary方式,二进制方式写入
         - t:文本方式打开
         - +:可读写
    1 # 打开文件,用写入方式
    2 
    3 f = open(r"1.txt", 'w')    # r表示后面的字符串内容不需要转义
    4 
    5 f.close()      # 关闭文件

      with语句

        with语句使用的技术是一种成为上下文管理协议的技术
        自动判断文件的作用域,自动关闭不使用的文件句柄

    1 with open(r"1.txt", 'r') as f:
    2     # 按行读取文件
    3     strline = f.readline()
    4     # 此节后保证能够完整的读取文件知道结尾
    5     while strline:
    6         print(strline)
    7         strline = f.readline()
    1 # list能用打开的文件作为参数,把文件内每一行内容作为一个元素
    2 
    3 with open(r'1.txt', 'r') as f:
    4     # 一打开的文件f作为参数,创建列表
    5     l = list(f)
    6     for line in l:
    7         print(line)

    read是按字符读取文件内容
    允许输入参数决定读取几个字符,如果没有制定,从当前位置读取到结尾
    否则,从当前位置读取指定个数字符
    1 with open(r'1.txt', 'r') as f:
    2     strchar = f.read(1)
    3     print(strchar)

      seek


        移动文件的读取位置,也叫读取指针
        from的取值范围:
        - 0:从文件头开始偏移
         - 1:从文件当前位置开始偏移
         - 2:从文件末尾开始偏移
        注意偏移量是以字节为单位的

    1 # 打开文件后,从第5个字节开始读取
    2 
    3 with open(r'1.txt', 'r') as f:
    4     f.seek(4, 0)
    5     scr = f.read()
    6     print(scr)
    
    
    1 # 打开文件,三个字符一组打印出来
    2 print("*"*10)
    3 with open(r'1.txt', 'r') as f:
    4     acr = f.read(3)
    5     while acr:
    6         print(acr)
    7         acr = f.read(3)

      write 文件写入操作

        write(str):把字符串写入文件
        writeline(str):可以写入很多行,参数可以是list格式


    1 with open(r'1.txt', 'a') as f:
    2     f.write("
    剪不断,
    理还乱 ")
    3 l = ['I','Love', 'Python']
    4 with open(r'1.txt', 'w') as f:
    5     f.writelines(l)


    pickle 持久化

      序列化:把程序运行中的信息保存在磁盘上
      反序列化:序列号的逆过程
      pickle:python提供的序列化模块
      pickle.dump:序列化、
      pickle.load: 反序列化


    1 import pickle
    2 
    3 name = 'Python'
    4 with open(r'1.txt','wb') as f:
    5     pickle.dump(name, f)
    6 
    7 a = [19, 'I Love Python']
    8 with open(r'1.txt', 'wb')as f:
    9     pickle.dump(a, f)
  • 相关阅读:
    django+xadmin在线教育平台(十一)
    pycharm界面美化,个人喜欢
    django+xadmin在线教育平台(十)
    django+xadmin在线教育平台(九)
    django+xadmin在线教育平台(八)
    django+xadmin在线教育平台(七)
    与其放在电脑里占内存,还不如拿出来帮助一群小白白之html篇之三
    与其放在电脑里占内存,还不如拿出来帮助一群小白白之html篇之二
    与其放在电脑里占内存,还不如拿出来帮助一群小白白之html篇之一
    STL略观——deque迭代器的一些关键行为
  • 原文地址:https://www.cnblogs.com/Burtit/p/9388255.html
Copyright © 2011-2022 走看看