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,文件缓冲区...相关推荐

  1. Python对Excel的常规操作 之 读取,写入(保留原格式写入)

    Python对Excel的常规操作 之 读取,写入(保留原格式) 前言 使用Python读写Excel常用的库有win32com和xlrd.xlwd.其中win32com可读可写,它对Excel的操作 ...

  2. python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...

    import pandas as pd import numpy as np 查看Pandas版本 pd.__version__ 一.文件读取与写入 1.读取 (a)csv格式 df = pd.rea ...

  3. Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码

    Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码 一些废话 读取加密的Excel 解除文件中Sheet的密码 写在后面 一些废话 最近一直在给部门写一个参数校验的小程序.因 ...

  4. C语言的文件读取与写入操作

    学了一年的C语言了,现在回过头来做一下总结.并且博客开了挺长一段时间却没有谢什么实际的东西.现在做下总结,对之后的学习帮助应该挺大的.与大家共勉! 现在,我先来介绍一下C语言的文件读取与写入的原理和具 ...

  5. io流的文件读取和写入

    //文件读取和写入 // File file=new File(路径); // try { // //文件读取 // FileInputStream fis=new FileInputStream(f ...

  6. c#大文件读取和写入数据库

    c#大文件读取和写入数据库(带进度条的源代码) 最近一个项目需要将大文件写入和读取到数据库,觉得可能很多人也需要相关得东西,所以就将代码帖出来 protected int state = 0; //表 ...

  7. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...

    文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...

  8. Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序

    文章目录 一.文件读取与写入 1.读取 (a)csv格式 (b)txt格式 (c)xls或xlsx格式 2. 写入 (a)csv格式 (b)xls或xlsx格式 二.基本数据结构 1.Series ( ...

  9. 飞秋的文件读取、写入代码

    大家都知道局域网聊天发即时通讯软件是最平常不过的事情,所以大量的导入即时通讯软件是有利于局域网聊天的,飞秋www.freeeim.com 下载在决定一个网站的排名时,不仅要对网页内容和结构进行分析,还 ...

最新文章

  1. 减肥难?别急,精准调控细菌的方法已横空出世!
  2. 04封装 里氏转换 多态
  3. matlab中ss函数_matlab ss函数 tf函数
  4. Webpack中的sourcemap
  5. 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法
  6. 分别用ToolBar和自定义导航栏实现沉浸式状态栏
  7. 爬虫从入门到放弃——爬虫的基本原理
  8. 天融信网闸web界面登录方式_有颜值更有才华,乘风破浪的天融信面板AP接受硬核实测...
  9. npm 端口设置成80_13 个 NPM 快速开发技巧
  10. Vue 3.0已进入发布候选阶段!
  11. Biztalk 2013 R2 开发环境安装
  12. 太原理工计算机组成原理报告,太原理工计算机组成原理考试题.pdf
  13. 日语学习之——学习技巧
  14. 谷歌浏览器设置信任_Win10谷歌浏览器添加信任网址/站点的方法
  15. macOS | 提取BDrip(封装格式为mkv)中视频与音频并重新封装为mp4
  16. 数据结构和算法知识点整理
  17. python函数长度单位换算_长度单位换算表-在线长度单位转换器
  18. html五星评分标准,五星级酒店评分标准.doc
  19. 【艾琪出品】《计算机应用基础》【试题汇总4】
  20. CMU 15-445/645 PROJECT #1 - BUFFER POOL上(实现线程安全的LRU)

热门文章

  1. GitHub标星1.3W!五分钟带你搞定Linux Bash脚本使用技巧
  2. 同济大学转计算机专业绩点,关于同济大学研究生成绩计算方法的说明
  3. centos升级内核 大漠知秋_记一次centos 7内核升级事故
  4. python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...
  5. mysql事务四个特性_事务的四个特性
  6. 全国计算机等级考试汇编,2011年3月汇编全国计算机等级考试(南开100题三级网络技术上机试题汇编)...
  7. 解决重复出现问题的 (LINQ) 方法示例
  8. Visual Studio Code 1.49 发布
  9. 在.NET单元测试中使用嵌入式资源
  10. binarytreenode”使用 类 模板 需要 模板 参数列表_0基础掌握Django框架(7)Django模板介绍...