博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python全栈之路Day17
阅读量:5141 次
发布时间:2019-06-13

本文共 858 字,大约阅读时间需要 2 分钟。

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

摘要

引用:

一. 文件基本操作

  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. 模式:(默认都是基于字符操作,rb\wb\ab为字节二进制操作)
    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. 标志位

作业

今日总结

转载于:https://www.cnblogs.com/sama/p/7684236.html

你可能感兴趣的文章
nativeXml使用方法
查看>>
LightOJ1074Extended Traffic(bellman_ford最短路+负环标记)
查看>>
Android Studio 编译不通过,报错“找不到org.apache.http
查看>>
SQL Server Failover Cluster (FCI) installations is the failure of the Network Name
查看>>
springmvc集成Freemarke配置的几点
查看>>
自己写的仿爱奇艺综艺频道轮播图,没有淡入淡出效果
查看>>
提炼游戏引擎系列:第一次迭代
查看>>
Django 学习
查看>>
s5-12 RIP
查看>>
Linux-以指定用户运行redis
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>
初探Oracle全栈虚拟机---GraalVM
查看>>
移动端的点击滚动逻辑实现。
查看>>
xpath
查看>>
parted分区
查看>>
抛出错误
查看>>
Can't play local SWF file in Media Player
查看>>
图片标签img
查看>>
JavaScript语言中文参考手册.chm
查看>>
表哥的Access入门++以Excel视角快速学习数据库知识pdf
查看>>