zoukankan      html  css  js  c++  java
  • 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. 标志位

    作业

    今日总结

  • 相关阅读:
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    冒泡排序和选择排序
  • 原文地址:https://www.cnblogs.com/sama/p/7684236.html
Copyright © 2011-2022 走看看