1.3.IO编程

本文介绍了计算机中的IO概念,重点讲解了Python中使用open函数进行文件读写的操作,包括文件模式的选择、缓冲区的设置以及读取文件的不同方法,如read()、readline()和readlines()。强调了文件使用完毕后需要调用close()函数来释放资源。
摘要由CSDN通过智能技术生成
IO:在计算机中指的是Input/Output,也就是输入输出
1.3.1. 文件读写
打开文件是最常见的IO操作,在Python中使用open函数打开文件:
open(name[.mode[.buffering]])
open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。
模式(mode),缓冲区(buffering),默认模式是读模式,默认缓冲区是无。

例:
f = open(r’c:\text\qiye.txt’) #打开一个已知的txt文件


2.文件模式

open函数中的mode参数:

功能描述
‘r’读模式
‘w’写模式
‘a’追加模式
‘b’二进制模式(可添加到其他模式中使用)
‘+’读/写模式(可添加到其他模式中使用)
‘rb’参数rb可以用来读取一个二进制文件

一般处理文件时,是使用不到’b’参数的,但是处理一些其他类型的文件(二进制文件),比如MP3音乐或者图像,那么应该在模式参数中增加’b’,这在爬虫中处理媒体文件很常用。


3.文件缓冲区

buffering参数:

缓冲方式内存读写
0无缓冲直接读写到硬盘上
1I/O 操作有缓冲数据先写到内存里,只有使用flush函数或者close函数才会将数据更新到硬盘。
大于1数字表示缓冲区大小(单位是字节)
-1(或任何负数)表示使用默认缓冲区大小

4.文件读取

文件读取方式主要分为按字节读取 和 按行读取,经常使用的方法:read()、readline()、readlines()、close()。

函数读取方式
read()一次将文件内容读取到内存,如果文件过大,会出现内存不足问题。一般对于大文件,可以反复调用read(size)文件,一次最多读取size个字节。
readline()可以每次读取一行内容
readlines()一次读取所有内容并按行返回列表。

按需采取不同的读取方式,例如:
小文件可以直接采取read()方法读取到内存 1
大文件更加安全的方式是连续调用read(size)2
配置文件等文本文件,使用readline()更合理3

close()函数可以关闭对文件的引用。文件使用完毕后必须关闭,因为文件对象会占用操作系统资源,影响系统的IO操作。
例:
>>>f =open(r'c:\text\qiye.txt')
>>>f.read()
‘olalalaaa’
f.close()
#’olalalaaaa’为qiye.txt文件中的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值