• Python全栈之路Day17


    初次编辑2017年10月13日,星期五

    摘要

    引用:Py西游攻关之基础数据类型

    一. 文件基本操作

    1. 文件操作流程
      1. 打开文件
        open()
      2. 读操作
        • read(num) py3中从光标位置读制定个数的字符,py2中从光标位置读制定个数的字节
        • readline 读某一行(包括换行符)
        • readlines 读所有行,并且以列表形式显示出来
    for line in f.readlines():    会把文件所有都放进内存中
    for line in f:    其中f为可迭代对象,不会把所有的数据放入到内存中操作
    1. 写操作
      write() 直接覆盖
    2. flush操作
      文件.flush() 直接将缓存中的信息存到硬盘中
    3. 关闭文件
      close()
    4. 模式:(默认都是基于字符操作,rbwbab为字节二进制操作)
      mode="r" 只读
      mode="w" 覆盖写
      mode="a" 在光标位置追加
      mode="x" 创建新文件,如果存在,则报错
      • 可读可写模式
        mode="r+" 默认光标在开始位置;追加写
        mode="w+" 覆盖写;通过seek调整光标 再读取
        mode="a+" 光标不管在什么位置,都会追加写;默认光标在最后位置,读取的话需seek调整
        文件.seek(0) 将光标移到开始位置,不同于read方法,它是按照字节移动的
        文件.seek(3,0) 从头开始向右移动3个字节
        文件.seek(-3,2) 从尾开始向左移动3个字节 该操作必须在字节模式下进行
        文件.seek(3,1) 从当前开始向右移动3个字节 该操作必须在字节模式下进行
        print(文件.tell()) 打印出光标现在所在位置
    5. with操作
    with open("test") as f:    #f=open("test6")    缩进退出后,自动退出打开文件
        f.read()

    二. 文件操作练习

    1. file.startswith()
    2. 标志位

    作业

    今日总结

  • 相关阅读:
    解题报告 The Rabbits
    解题报告 Function
    解题报告 大富翁
    解题报告 QUE
    解题报告 The cubes(即 银河英雄传说 NOI 2002)
    解题报告 xth 的苹果树
    解题报告 solve
    解题报告 Paid Roads
    解题报告 最小波动
    解题报告 Pizza
  • 原文地址:https://www.cnblogs.com/sama/p/7684236.html
Copyright © 2020-2023  润新知