黑马程序员python基础班教程笔记:(40)关于文件的简介

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

⽂件操作介绍1什么是⽂件示例如下:2⽂件的作⽤⼤家应该听说过⼀句话:“好记性不如烂笔头”。不仅⼈的⼤脑会遗忘事情,计算机也会如此,⽐如⼀个程序在运⾏过程中⽤了九⽜⼆⻁之⼒终于计算出了结果,试想⼀下如果不把这些数据存放起来,相⽐重启电脑之后,“哭都没地⽅哭了”可⻅,在把数据存储起来有做么⼤的价值使⽤⽂件的⽬的:就是把⼀些存储存放起来,可以让程序下⼀次执⾏的时候直接使⽤,⽽不必重新制作⼀份,省时省⼒⽂件的打开与关闭想⼀想:如果想⽤word编写⼀份简历,应该有哪些流程呢?1.打开word软件,新建⼀个word⽂件2.写⼊个⼈简历信息3.保存⽂件4.关闭word软件同样,在操作⽂件的整体过程与使⽤word编写⼀份简历的过程是很相似的1.打开⽂件,或者新建⽴⼀个⽂件2.读/写数据3.关闭⽂件1打开⽂件在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件open(⽂件名,访问模式)示例如下:说明:f=open('test.txt','w')访问模式说明r以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。w打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。a打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。rb以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。wb以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。ab以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。r+打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。w+打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。a+打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。rb+以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。wb+以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。ab+以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写。2关闭⽂件close()示例如下:⽂件的读写1写数据(write)使⽤write()可以完成向⽂件写⼊数据demo:运⾏现象:#新建⼀个⽂件,⽂件名为:test.txtf=open('test.txt','w')#关闭这个⽂件f.close()f=open('test.txt','w')f.write('helloworld,iamhere!')f.close()注意:如果⽂件不存在那么创建,如果存在那么就先清空,然后写⼊数据2读数据(read)使⽤read(num)可以从⽂件中读取数据,num表示要从⽂件中读取的数据的⻅度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据demo:运⾏现象:注意:如果open是打开⼀个⽂件,那么可以不⽤谢打开的模式,即只写open('test.txt')如果使⽤读了多次,那么后⾯读取的数据是从上次读完后的位置开始的3读数据(readlines)f=open('test.txt','r')content=f.read(5)print(content)print(-*30)content=f.read()print(content)f.close()就像read没有参数时⼀样,readlines可以按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素运⾏现象:4读数据(readline)#coding=utf-8f=open('test.txt','r')content=f.readlines()print(type(content))i=1fortempincontent:print(%d:%s%(i,temp))i+=1

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功