python学习--文件操作
计算机中的文件是以二进制保存在磁盘上的
- 文本文件和二进制文件
- 文本文件
可以使用 文本编辑软件 查看
本质上还是二进制文件 - 二进制文件
二进制文件是给机器阅读的
- 文本文件
- 操作文件的基本函数
注意:如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问。
我们先要知道操作一个文件的大致步骤,就是先打开文件,然后对文件进行操作,最后关闭。这也可以说就是一个套路性的东西。还要说的就是上面的后三个函数需要通过文件对象调用。
语法说了也是比较迷,下面直接看一个例子。
# 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学习--文件操作相关推荐
- python通过内置的什么函数打开一个文件_利用python进行文件操作
这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...
- python对文件操作-python中文件操作的其他方法
Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...
- python写文件追加 按行追加_你真的会用python进行文件操作吗
本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
- 15 python的文件操作
一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...
- Python之文件操作_读取_编码_os模块
目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python中文件操作和文件夹操作的学习笔记
目录 1 前言 2 工作目录设置 设置工作目录: 获取当前运行文件目录 将工作目录重置为当前运行文件的父目录 遍历文件夹中所有的子文件(包含子文件.孙文件): 3 判断文件(夹)是否存在 4 文件读写 ...
最新文章
- HTTP与HTTPS握手的那些事
- Tensorflow 2.1.0 中 keras.utils.plot_model()出错的解决方法
- 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】
- ubuntu终端按ctrl+s就卡住怎么办?(按ctrl+q)(锁住)(锁屏)(暂停打印)
- boost::sort模块实现弦平面稳定测试
- 战双帕弥什自抽号怎么使用_战双帕弥什新S冰露怎么玩《战双帕弥什》新S冰露玩法技巧...
- 类、对象以及jvm运行内存解析
- 根据word模版导入word中用户填写的数据
- Rails测试《十》不能错过的杂七杂八
- 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
- java实现扫雷小游戏【完整版】
- Qt组态软件设计文章导航
- 科密考勤机RS485接头接线方法和加班计算公式
- 国产操作系统环境搭建(内含镜像资源)
- 线性系统理论(不断更新中)
- PyTorch安装及试用 基于Anaconda3
- python线程池,多线程
- ubuntu基础命令总结
- Jenkins部署spring boot项目
- 下一代智能扫码报修系统介绍
热门文章
- Latex: Cannot find ‘xxx.bcf‘!
- 快速批量修改文件名字
- 怎样用万用表检测贴片三极管
- 发票预制和过账冻结与付款冻结的关联
- 不看会后悔系列之好看又好用的样机模板推荐!
- 常见的厂家的加固方式做一下总结
- 基于AltiumDesigner的PCB及原理图项目设计经验分享 [硬件开发设计]
- iOS Core Bluetooth_2 基础知识
- PTA L2-032 彩虹瓶(2019GPLT)
- html写一个猜数字游戏,JS实现网页端猜数字小游戏