当前位置:文档之家› 《Python语言程序设计基础》文件与文件系统操作-6.2 文本文件的读写

《Python语言程序设计基础》文件与文件系统操作-6.2 文本文件的读写


文件的读取
3. readlines()
文件指针的定位
当我们对文件操作时,文件内部会有一个文件指针来定位当前位置。 文件读写的时候一般是从文件头部开始顺序进行,但在实际开发的时候, 有时需要从文件的某个特定位置进行,这时就需要用到文件位置的定位 功能。
文件指针的定位
1.tell() 在文件读写的过程中,如果想知道当前读到了文件的哪个位置,就 可以使用tell()方法返回文件指针的当前位置。比如在D盘中有一个文本 文件letter.txt,里面存放了字符串“abcdefghi”。下面的程序使用 tell方法返回文件指针的位置。
文件指针的定位
1.tell()
文件指针的定位
2.seek() 使用该方法可以将文件指针定位到指定的位置,从而实现在文件指定 的位置操作文件,它的格式为: f.seek(offset[, whence]) 参数说明:
offset:表示偏移量 whence:可选参数,表示方向,参数的取值有三种:
(1)SEEK_SET或0。默认取值,表示文件指针从文件的起始位置开始移动。 (2)SEEK_CUR或1。表示文件指针从文件当前的位置开始移动。 (3)SEEK_END或2。表示文件指针从文件末尾开始移动。
读入某行指定的内容,如果size为空则读入该行全 部的内容
readlines ([size])
读入指定的行数,如果size为空则读入所有行的内 容
文件的读取
1. read() 如果文件的内容不多,可以使用read方法将整个文件的内容读入,
格式为: f.read() 也可以根据需要读取指定长度的字符串和字节数(使用size表示),
文件指针的定位
2.seek()
文件的写入
写入也是文件的常见操作,可以将需要保存或者新增的内容存入到 文件中去。主要的方法有两种:
1.write() 将字符串写入文件,返回的是写入的字符长度。如果文件打开模式 带 b,那写入文件内容时,str (参数)要用 encode 方法转为 bytes 形 式,否则报错: TypeError: a bytes-like object is required, not 'str'。
语句可以写成: f.read(size)
文件的读取
例如D盘存放了文本文件peom.txt,文件的内容是唐代大诗人李白 写的古诗《静夜思》,如下所示:
静夜思 作者:李白 (唐) 床前明月光,疑是地上霜。 举头望明月,低头思故乡。
文件的读取
使用read()方法可以编写以下代码来进行读取并输出。
文件的读取
文件的写入
2. writelines() writelines()方法用于向文件写入一个序列字符串列表,如果需要 换行则需要自行加入换行符。
任务描述
任务名称:文件的备份 从用户处接收两个文件的名称,分别为是要被复制的源文件 oldFileName和复制后生成的目标文件newFileName,编写程序要将 前者的内容复制到目标文件中。
2. readline() readline() 方法用于从文件读取整行,包括 "\n" 字符。如果指定
了一个非负数的参数,则返回该行指定大小的字节数,包括 "\n" 字符。 格式为:
file.ቤተ መጻሕፍቲ ባይዱead([size]) size表示从文件中读取的字节数。
文件的读取
2. readline()
还是以文本文件poem.txt为例,可以使用readline()逐行读取并输出古诗 的内容。
《Python应用程序设计》 6.2 文本文件的读写
目录
文件的读取 文件指针的定位 文件的写入
文件的读取
根据处理文件的不同需求,文件也有不同的读取方式。
方法
表1 文件读取方法 含义
read([size])
读入指定长度的文件内容,如果size为空则读入文 件全部内容
readline([size])
任务描述
任务名称:文件的备份
拓展任务
任务名称:格式化输出CSV文件的内容
THANK YOU
文件的读取
2. readline()
还是以文本文件poem.txt为例,可以使用readline()逐行读取并输出古诗 的内容。
文件的读取
3. readlines()
readlines()方法用于读取所有行,它的返回结果是一个列表,如果指定参 数,则返回总和大约为size字节的行, 实际读取值可能比 size大些, 因为需要填 充缓冲区。
相关主题