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("\n剪不断,\n理还乱 ")
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)

猜你喜欢

转载自www.cnblogs.com/Burtit/p/9388255.html
今日推荐