python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
IO编程
文件读写
打开文件
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) 具体需要查看API,这里只介绍几个常用的方法。
open函数的文件名是必传参数,返回一个文件对象
#打开一个文件。
f = open('read.txt', 'r')
open函数的mode参数:
值
功能描述
‘r’
读模式
‘w’
写模式
‘a’
追加模式
‘b’
二进制模式
‘+’
读/写模式
b参数一盘处理文本文件时是用不到b参数,便但处理其它类型的文件(二进制文件,)比如mp3或者图像,那么应该在模式参数中添加b
buffering,文件缓冲区:
缓冲区,默认是无缓冲区,
如果参数是0,IO操作就是无缓冲,直接将数据写在硬盘上,
如果参数是1,IO操作就是有缓冲,数据先写到内存里,只有使用,flush函数,或者close函数,才会将数据更新到硬盘中,
如果参数大于天,则表示缓冲区的大小(单位是字节),-1(或者是任何负数)代表使用默认缓冲区的大小,
文件读取,
文件读取主要分为按字节读取和按行进行读取,常用的方法有read(),readlines(),close()
如果成功打开文本文件,接下来调用read()方法则可以一次性将文件内容,全部写入到内存中,最后返回的是str类型的对象:
f.read()
调用close()可以关闭对文件的引用,文件使用完后必须关闭,因为文件对象会占用系统资源,影响系统IO操作。
由于文件操作可能会出现IO异常,一旦出现IO异常,后面的close()方法就不会调用。所以为了保证程序的健壮性,我们需要使用try…finally来实现。
try:
f = open('read.txt', 'r')
print(f.read())
finally:
if f:
f.close()
python提供了一种简单的写法,使用with语句来替代try…finally代码块和close()方法。
with open('read.txt', 'r') as fileReader:
print(fileReader.read())
由于可能会出现文件过大,将会出现内存不足,python提供更加合理的做法,调用readline()来每次读一行内容。
小文件可以直接采取read()方法读取到内存中, 大文件更加安全的方式是连续使用read(size) 对于配置文件等文本文件,使用readline()更加合理。
with open('read.txt', 'r') as fileReader:
for line in fileReader.readlines():
print(line.strip())
得到结果:
1
2
3
4
5
6
7
8
9
文件写入
推荐写法:
with open('read.txt', 'w') as fileWriter:
for num in range(1, 100):
fileWriter.write(str(num)+'\n')
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...相关推荐
- Python对Excel的常规操作 之 读取,写入(保留原格式写入)
Python对Excel的常规操作 之 读取,写入(保留原格式) 前言 使用Python读写Excel常用的库有win32com和xlrd.xlwd.其中win32com可读可写,它对Excel的操作 ...
- python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...
import pandas as pd import numpy as np 查看Pandas版本 pd.__version__ 一.文件读取与写入 1.读取 (a)csv格式 df = pd.rea ...
- Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码
Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码 一些废话 读取加密的Excel 解除文件中Sheet的密码 写在后面 一些废话 最近一直在给部门写一个参数校验的小程序.因 ...
- C语言的文件读取与写入操作
学了一年的C语言了,现在回过头来做一下总结.并且博客开了挺长一段时间却没有谢什么实际的东西.现在做下总结,对之后的学习帮助应该挺大的.与大家共勉! 现在,我先来介绍一下C语言的文件读取与写入的原理和具 ...
- io流的文件读取和写入
//文件读取和写入 // File file=new File(路径); // try { // //文件读取 // FileInputStream fis=new FileInputStream(f ...
- c#大文件读取和写入数据库
c#大文件读取和写入数据库(带进度条的源代码) 最近一个项目需要将大文件写入和读取到数据库,觉得可能很多人也需要相关得东西,所以就将代码帖出来 protected int state = 0; //表 ...
- java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...
文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...
- Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序
文章目录 一.文件读取与写入 1.读取 (a)csv格式 (b)txt格式 (c)xls或xlsx格式 2. 写入 (a)csv格式 (b)xls或xlsx格式 二.基本数据结构 1.Series ( ...
- 飞秋的文件读取、写入代码
大家都知道局域网聊天发即时通讯软件是最平常不过的事情,所以大量的导入即时通讯软件是有利于局域网聊天的,飞秋www.freeeim.com 下载在决定一个网站的排名时,不仅要对网页内容和结构进行分析,还 ...
最新文章
- 减肥难?别急,精准调控细菌的方法已横空出世!
- 04封装 里氏转换 多态
- matlab中ss函数_matlab ss函数 tf函数
- Webpack中的sourcemap
- 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法
- 分别用ToolBar和自定义导航栏实现沉浸式状态栏
- 爬虫从入门到放弃——爬虫的基本原理
- 天融信网闸web界面登录方式_有颜值更有才华,乘风破浪的天融信面板AP接受硬核实测...
- npm 端口设置成80_13 个 NPM 快速开发技巧
- Vue 3.0已进入发布候选阶段!
- Biztalk 2013 R2 开发环境安装
- 太原理工计算机组成原理报告,太原理工计算机组成原理考试题.pdf
- 日语学习之——学习技巧
- 谷歌浏览器设置信任_Win10谷歌浏览器添加信任网址/站点的方法
- macOS | 提取BDrip(封装格式为mkv)中视频与音频并重新封装为mp4
- 数据结构和算法知识点整理
- python函数长度单位换算_长度单位换算表-在线长度单位转换器
- html五星评分标准,五星级酒店评分标准.doc
- 【艾琪出品】《计算机应用基础》【试题汇总4】
- CMU 15-445/645 PROJECT #1 - BUFFER POOL上(实现线程安全的LRU)
热门文章
- GitHub标星1.3W!五分钟带你搞定Linux Bash脚本使用技巧
- 同济大学转计算机专业绩点,关于同济大学研究生成绩计算方法的说明
- centos升级内核 大漠知秋_记一次centos 7内核升级事故
- python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...
- mysql事务四个特性_事务的四个特性
- 全国计算机等级考试汇编,2011年3月汇编全国计算机等级考试(南开100题三级网络技术上机试题汇编)...
- 解决重复出现问题的 (LINQ) 方法示例
- Visual Studio Code 1.49 发布
- 在.NET单元测试中使用嵌入式资源
- binarytreenode”使用 类 模板 需要 模板 参数列表_0基础掌握Django框架(7)Django模板介绍...