计算机中的文件是以二进制保存在磁盘上的

  • 文本文件和二进制文件

    • 文本文件
      可以使用 文本编辑软件 查看
      本质上还是二进制文件
    • 二进制文件
      二进制文件是给机器阅读的
  • 操作文件的基本函数

    注意:如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问。

我们先要知道操作一个文件的大致步骤,就是先打开文件,然后对文件进行操作,最后关闭。这也可以说就是一个套路性的东西。还要说的就是上面的后三个函数需要通过文件对象调用。

语法说了也是比较迷,下面直接看一个例子。

 # 1. 打开 - 文件名需要注意大小写
file = open("README")#2. 读取
text = file.read()
print(text)#3. 关闭
file.close()

上边的这个例子就是一个简单的文件操作,而其中的file就是一个文件对象。

  • 文件指针

    • 在文件的读取过程中会有一个标记此时读到的位置的东西–>文件指针
    • 文件指针 标记 从哪个位置开始读取数据
    • 第一次打开 文件时,通常 文件指针会指向文件的开始位置
    • 当执行了 read 方法后,文件指针 会移动到 读取内容的末尾

这里需要说一下的是,当执行完read函数的时候,这个时候文件指针是在末尾的,换句话说就是如果此时再次执行read这个函数是读不到任何东西的。

  • 打开文件的方式

    上面的操作不加任何参数的话,默认是只读的。如果想指定其他的操作,需要增加参数。
    注意:频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件。
    看下面的一个简单例子
#打开文件
f = open("README", "w")f.write("hello python!\n")
f.write("洛尘曦")#关闭文件
f.close()
  • 按行读取
    这里需要说一个方法,就是readline方法,它也是用文件对象进行操作的,这个方法一次只读一行数据。
  • 为啥要使用readline方法

我们知道磁盘(也就是硬盘)cpu的交换数据是需要通过内存条的,也就是说,每一次读文件时会把数据加载到内存中,这个时候一个小文件还好,如果是一个很大的文件就会占用内存,如果一行读一次的话,这个问题就可以解决了。

看下面的这个例子

#打开文件
file = open("README")while True:# 读取一行内容text = file.readline()# 判断是否读到内容if not text:   # 这个条件是判断是否文件读完,如果读完就跳出循环break# 每读取一行的末尾已经有了一个 `\n`print(text, end="")#关闭文件
file.close()
  • 下面看一下文件复制的小例子
file_read = open("sgyz.txt")
flie_write = open("sgyz[复件].txt", "w")
text = file_read.read()
flie_write.write(text)file_read.close()
flie_write.close()




上面的代码将sgyz.txt文件复制了一份,当然如果要是大文件的话,要用readline函数。

  • os模块
  • 这个os包是对文件进行的创建、重命名、删除、改变路径、查看目录内容、……等操作,换句话说其实就是用终端命令
  • 使用之前需要先导入这个包
    下面是文件操作

    下面是目录操作

注意: 这里的文件目录到支持绝对路径和相对路径

python学习--文件操作相关推荐

  1. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  2. python对文件操作-python中文件操作的其他方法

    Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...

  3. python写文件追加 按行追加_你真的会用python进行文件操作吗

    本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...

  4. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  5. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  6. 15 python的文件操作

    一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...

  7. Python之文件操作_读取_编码_os模块

    目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...

  8. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  9. Python中文件操作和文件夹操作的学习笔记

    目录 1 前言 2 工作目录设置 设置工作目录: 获取当前运行文件目录 将工作目录重置为当前运行文件的父目录 遍历文件夹中所有的子文件(包含子文件.孙文件): 3 判断文件(夹)是否存在 4 文件读写 ...

最新文章

  1. HTTP与HTTPS握手的那些事
  2. Tensorflow 2.1.0 中 keras.utils.plot_model()出错的解决方法
  3. 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】
  4. ubuntu终端按ctrl+s就卡住怎么办?(按ctrl+q)(锁住)(锁屏)(暂停打印)
  5. boost::sort模块实现弦平面稳定测试
  6. 战双帕弥什自抽号怎么使用_战双帕弥什新S冰露怎么玩《战双帕弥什》新S冰露玩法技巧...
  7. 类、对象以及jvm运行内存解析
  8. 根据word模版导入word中用户填写的数据
  9. Rails测试《十》不能错过的杂七杂八
  10. 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
  11. java实现扫雷小游戏【完整版】
  12. Qt组态软件设计文章导航
  13. 科密考勤机RS485接头接线方法和加班计算公式
  14. 国产操作系统环境搭建(内含镜像资源)
  15. 线性系统理论(不断更新中)
  16. PyTorch安装及试用 基于Anaconda3
  17. python线程池,多线程
  18. ubuntu基础命令总结
  19. Jenkins部署spring boot项目
  20. 下一代智能扫码报修系统介绍

热门文章

  1. Latex: Cannot find ‘xxx.bcf‘!
  2. 快速批量修改文件名字
  3. 怎样用万用表检测贴片三极管
  4. 发票预制和过账冻结与付款冻结的关联
  5. 不看会后悔系列之好看又好用的样机模板推荐!
  6. 常见的厂家的加固方式做一下总结
  7. 基于AltiumDesigner的PCB及原理图项目设计经验分享 [硬件开发设计]
  8. iOS Core Bluetooth_2 基础知识
  9. PTA L2-032 彩虹瓶(2019GPLT)
  10. html写一个猜数字游戏,JS实现网页端猜数字小游戏