【python基础知识】文件操作中的读写模式讲解
来源:互联网 发布:若蓝格杂志 知日 编辑:程序博客网 时间:2024/06/05 18:43
python中打开文件的模式
打开文件的open()方法主要接受三个参数,第一个参数是要打开的文件路径,第二个为以什么方式打开,第三个是打开的编码方式,本文主要讲打开的方式以及其特性
1、f=open(“filename”,“r”,encoding=“utf-8”),传入参数“r”,代表只读模式,在这种情况下,不可以执行写入操作,此时可以执行 f.read(); f.readline()按行读;f.readlines()返回一个列表等操作;
2、传入“w”参数,代表以写的方式打开,这种情况下,若文件已存在,则写入的内容会将之前内容覆盖,若文件不存在,则会创建,并写入内容;
3、“a”;此模式是追加模式(append),当写入内容时不会将原有内容覆盖掉,而是在文件末尾追加,此模式不可读,注意此模式下只能追加,即使使用seek()指向了文件的其他地方,写入的内容也只能写入文件末尾;
4、“r+” ; 此模式为读写模式,及在读的模式上增加写的功能,这个写只的是append,追加;
5、“w+”;写读模式,在写的基础上增加读的功能;
6、“a+”;在追加的基础上加上写的功能;
7、"wb"、“rb”、“ab”;这三个分别是:以二进制写方式打开、以二进制读方式打开、以二进制追加方式打开;这几个模式以二进制模式打开文件(如图片或可执行文件),而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
最后写一下遍历文本文件的几种方式:
第一种:缺点:需要知道文本文件的行数;
file = open("filename","r")for iin range(n): #n是文本文件的行数 print(index,line)
第二种:优点是可以提供每一行的索引,这样就可以定制化输出我们想要输出的行file = open("filename","r")for iin range(n): #n是文本文件的行数 print(index,line)
file = open("filename","r")for index,line inenumerate(file.readlines): print(index,line)前两种方式的共同缺点是:一次性将文件读入内存,所以若文件太大,将占用内存或等待时间过长,推荐第三种方法:第三种:内存中依次只存储一行数据,占用内存小
for line in file: print(line)#此种方法可以加上一个计数器count来定制化输出我们想要的行
阅读全文
0 0
- 【python基础知识】文件操作中的读写模式讲解
- Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')
- Python中的文件IO操作(读写文件、追加文件)
- python 文件读写操作
- Python文件读写操作
- python文件读写操作
- python文件读写操作
- python文件读写操作
- python文件读写操作
- 【Python】文件读写操作
- python读写文件操作
- python文件读写操作
- Python 文件读写操作
- Python文件读写操作
- python文件读写操作
- python文件读写模式
- Python文件读写模式
- Python读写文件模式
- BDTC 2017丨大数据在金融、交通、医疗、工业领域落地实践与应用
- 在Ubuntu上安装MongoDB的社区版
- C语言中全局变量的定义及重复包含问题
- 2017北京世界食品博览会会刊(参展商名录)
- 当互联网连接速度快于存储写入速度时会发生什么?
- 【python基础知识】文件操作中的读写模式讲解
- API和系统调用函数的区别(个人理解)
- 阿里云优惠券:GPU云服务器实例低价狂欢
- 动态设置ListView高度,解决跟ScrollView嵌套冲突
- Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
- Mqtt入门之主题与主题过滤器
- 声卡采集
- echarts主题属性设置
- 动态规划 hrbust 1812