Python程序设计-清华大学出版社-董付国第7章-文件操作.ppt

Python程序设计-清华大学出版社-董付国第7章-文件操作.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python程序设计-清华大学出版社-董付国第7章-文件操作.ppt

第7章 文件操作 为了长期保存数据,方便修改和共享,就必须将数据以文件的形式存储到外部存储介质(如磁盘)中。MIS是使用数据库来存储数据的,而应用程序的配置信息是使用文件来存储的;图形、图像通常也是用文件来存储的。文件在软件开发中占有重要的地位。 按文件中数据的组织形式把文件分为文本文件和二进制文件两类。 (1)文本文件 文本文件存储的是常规字符串,由文本行组成,通常以换行符\n结尾,只能读写常规字符串。文本文件可以用字处理软件如gedit、记事本进行编辑。 常规字符串是指文本编辑器能正常显示、编辑的字符串。如,英文字母串,汉字串,数字串(不是数字)。 (2)二进制文件 二进制文件把对象在内存中的内容以字节串(bytes)进行存储。不能用字处理软件进行编辑。 7.1 文件基本操作 文件对象名=open(文件名[, 打开方式[, 缓冲区]]) (1)文件名指定了被打开的文件名称。 (2)打开模式指定了打开文件后的处理方式,见表7-1。 (3)缓冲区指定了读写文件的缓存模式。0表示不缓存,1表示缓存,如大于1则表示缓冲区的大小。默认值是缓存模式。 (4)open( )函数返回1个文件对象,该对象可以对文件进行各种操作。 例如: f1 = open( file1.txt, r ) f2=open( file2.txt, w) 7.1 文件基本操作 文件打开方式 7.1 文件基本操作 文件常用属性 7.1 文件基本操作 文件对象常用方法 7.2 文本文件基本操作 例1:向文本文件中写入内容。 f=open(sample.txt, a+) s= 文本文件的读取方法\n文本文件的写入方法\n f.write(s) f.close() 7.2 文本文件基本操作 更建议这样写: s= 文本文件的读取方法\n文本文件的写入方法\n with open(sample.txt,a+) as f: f.write(s) 使用with自动关闭资源。可以在代码块执行完毕后还原进入该代码块时的现场。 不论何种原因跳出with块,总能保证文件被正确关闭。 7.2 文本文件基本操作 例2:读取并显示文本文件的前5个字节。(Python 2) f=open( sample.txt, r) s=f.read(5) #读取文件的前5个字节 f.close( ) print s=,s print 字符串s的长度(字符个数)=, len(s)? 7.2 文本文件基本操作 例3:读取并显示文本文件的前5个字符。(Python 3) f=open( sample.txt, r) s=f.read(5) #读取文件的前5个字符 f.close( ) print(s=,s) print(字符串s的长度(字符个数)=, len(s)) 7.2 文本文件基本操作 例4:读取并显示文本文件所有行。 f=open(F7_2.txt, r) while True: line=f.readline() if line==: break print line, #逗号不会产生换行符,但文件中有换行符,因此会换行 f.close() 7.2 文本文件基本操作 或者可以这样写: f=open(F7_2.txt, r) li=f.readlines() for line in li: print line, f.close() 7.3 文件指针操作 对于read和write方法,当操作完成后,都会自动移动文件指针。 为了能做到在文件的任何位置读写内容,需要用seek( )方法移动文件指针。 (1)seek(n) ,其中n=0,seek(0)表示文件指针移到文件头;n0时,表示移动到文件头之后的位置。从任意位置读取内容时或从任意位置覆盖内容时需要这样做。 (2)seek(0, 2)表示把文件指针移到文件尾。在追加新内容时需要这样做。 注意:不论是二进制文件还是文本文件,指针的相对位置的计算都是以字节为单位。 7.3 文件指针操作 Python 3.4.2环境: s = 中国山东烟台SDIBT fp = open(rd:\sample.txt,w) fp.write(s) 11 fp.close() fp = open(rd:\sample.txt,r) print(fp.read(3)) 中国山 fp.seek(2) 2 print(fp.read(1)) 国 fp.seek(13) 13 print(fp.read(1)) D fp.seek(15) 15 print(fp.read(1)) B fp.seek(3) 3 pr

您可能关注的文档

文档评论(0)

heroliuguan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档