【Python】文件操作
文件是计算机中不可或缺的一部分,对于要想实现更加精细的操作就离不开对于文件的操作。下面我们就来看看文件在Python的语法中对于文件操作的管理。
目录
文件
文件分类:
在计算机中文件共分为两类:文本文件和二进制文件。文本文件是能够用文本编辑器打开的文件,这类文件是我们常见的文件,我们平时用的txt文件形式就是文本文件。而二进制文件常见的就是图片文件、音频文件等。这类文件是以二进制符号的形式存储的。所以我们要是用文本编辑器打开这类文件,就会看到乱码。其实两种文件的存储实质都是二进制的符号。
文件操作:
针对于文件的操作我们大致总结为三个部分:打开文件、修改文件、关闭文件。其中在Python中我们操作文件主要涉及到的open函数、close方法、write方法和read方法。open函数负责打开一个文件,并且返回操作文件的对象;close方法负责关闭掉一个文件,write方法负责将内容写入到文件;read方法负责将文件内容读取出来,它们三个是我们打开文件对象的方法。
file = open("File")
file.read()
file.close()
文件打开方式:
文件的打开函数open函数其不只有第一个接收要打开文件的文件名参数,还可以接收第二个参数:文件的打开方式。文件的打开方式包含有:只读(r)、只写(w)、读写(a+、w+、r+)、追加(a)这几类。常用的是r、w、a。
选项 | 功能 |
r | 只读、默认的选项,如果文件不存在则报错 |
w | 只写、覆盖写、如果文件不存在创造新文件 |
a | 追加、在文件末尾追加,文件不存在则创建 |
file = open("File","r")
read和readline:
我们知道,读出内容用到的是read函数。这个函数的工作原理是依靠一个指针来对内容进行访问的。read方法会用一个指针将文本内容从上到下扫面一遍并且将其输出到内存。扫描完后它的指针是停留在末尾处的。也就是说,如果我们想用read方法访问同一个文件两次,是不可行的。
与read相呼应的,是readline方法。我们知道,read是一次性将所有的内容都加载到内存,如果文件内容过大会造成内存浪费。所有我们可以采用readline方法,这个方法是逐行读取文件内容的。我们可以设计个循环来使用readline方法读取文件中的所有内容:
file = open("File","r")
while True:
ret = file.readline()
if not ret:
break
print(ret,end="")
file.close()
其它的文件/目录操作我们可以导入os模块来进行操作。
相关文章
- 基于 RTF specification v1.7 的 RTF 文件解析及 OLE 对象提取(使用 Python 开发)
- Python kafka操作实例(kafka-python)
- Python 卸载python
- Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF
- Python 读取 .mdb文件信息
- 37 python - 文件读写
- 《python 与数据挖掘 》一 2.5 文件的读写
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 【Python】文件操作(全)
- 【Python】解压文件/ZIP等 并实时计算解压进度
- 【Python】操作txt文件
- 【python】+配置文件+操作yaml文件
- python - 文件操作
- python 文件操作常用方法
- python中往json中添加文件的方法
- Python文件和数据格式化
- Python文件夹与文件的操作
- Python 中 open()文件操作的方式
- Python之文件读取、写入和异常处理操作举例
- Python学习---文件操作的学习1208
- 使用python语言读取文件,提取每行数据中的数字,并进行运算
- Python 基础 之 多任务 Process 进程应用的简单案例,简单实现文件夹文件拷贝(进程池,进程池队列等)
- Python 基础 之 python 进程知识点整理,实现一个简单使用进程池的多进程文件夹文件copy器
- Unity 工具 之 报错 Jenkins 执行/调用 Python 脚本,报错提示 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- 记录python接口自动化测试--把操作excel文件的方法封装起来(第五目)
- python文件操作
- 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)
- 【Python】xlrd读取文件操作异常:XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) xlrd.biffh.X
- Python每日一学 09——多文件操作
- python读取文件报gbk错误
- Python将某文件夹及其子文件夹下某种格式的文件移动到另一个指定的文件下
- Python 遍历文件 读取文件夹里面的所有文件