编程导论Python程序设计第7章-文件的使用(第10次课)课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编程导论Python程序设计第7章-文件的使用(第10次课)课件.ppt》由会员分享,可在线阅读,更多相关《编程导论Python程序设计第7章-文件的使用(第10次课)课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机编程导论计算机编程导论 课程建设组课程建设组 编著编著2012013 3.1111 为了长期保存数据,方便修改和为了长期保存数据,方便修改和共享,就必须将数据以文件的形式存共享,就必须将数据以文件的形式存储到外部存储介质储到外部存储介质(如磁盘如磁盘)中。中。MIS是是使用数据库来存储数据的,而应用程使用数据库来存储数据的,而应用程序的配置信息是使用文件来存储的;序的配置信息是使用文件来存储的;图形、图像通常也是用文件来存储的。图形、图像通常也是用文件来存储的。文件在软件开发中占有重要的地位,文件在软件开发中占有重要的地位,程序设计者应该掌握文件的基本原理程序设计者应该掌握文件的基本原理
2、和基本操作。和基本操作。第第6 6章文件的使用章文件的使用第第7 7章文件的使用章文件的使用7.1 与文件有关的问题与文件有关的问题7.2 文件基础知识文件基础知识7.2.1 文件的打开或创建文件的打开或创建7.2.2 字符编码字符编码7.2.3 文本文件的写入文本文件的写入7.2.4 文件文件的读取文件文件的读取7.2.5 文件指针的移动文件指针的移动6.2.6 二进制文件的写入二进制文件的写入6.2.7 二进制文件的读取二进制文件的读取6.3 文件基础知识的应用文件基础知识的应用7.1 与文件有关的问题【问题【问题7-1】输入几名学生的通讯录,保存到文件中以备将来使用。分析:分析:通讯录包
3、括姓名,性别,电话,地址,从键盘输入之后,只有存入文件中才能在关机之后仍能保存数据。需要以写方式打开文件(新建文件),然后用write方法把数据写入文件中。函数定义格式如下:def 函数名(参数):(函数体)#Ques7_1.py f=open(Q7_1.txt,w)f.write(姓名+性别+电话+*11+地址+*18+n)flag=ywhile flag=y:name=input(请输入姓名:)sex=input(请输入性别:)phone=input(请输入电话:)address=input(请输入住址:)f.write(name+*(6-len(name)f.write(sex+*2)f
4、.write(phone+*(13-len(phone)f.write(address+*(20-len(address)+n)flag=input(是否继续输入y/n?)f.close()输入及程序运行结果:输入及程序运行结果:请输入姓名:王小明请输入性别:男请输入电话:请输入住址:云南省昆明市是否继续输入y/n?y请输入姓名:刘洋请输入性别:女请输入电话:请输入住址:河北省石家庄是否继续输入y/n?y请输入姓名:赵阳请输入性别:男请输入电话:请输入住址:北京市王府井6号是否继续输入y/n?n记事本打开文件看一下内容【问题问题7-2】把上例中存入文件的通讯录显示出来。分析:分析:数据一旦存入
5、文件中,就可以在任何需要的时候把文件中的数据读出来使用。需要用读方式打开文件,然后用read()方法读出数据。#Ques7_2.py f=open(Q7_1.txt,r)while True:line=f.readline()if line=:break print linef.close()7.2.1 文件的打开或创建文件变量名=open(文件名,打开方式,缓冲区)(1)文件名指定了被打开的文件名称。(2)打开模式指定了打开文件后的处理方式,见表7-1。(3)缓冲区指定了读写文件的缓存模式。0表示不缓存,1表示缓存,如大于1则表示缓冲区的大小。默认值是缓存模式。(4)open()函数返回1个
6、文件对象,该对象可以对文件进行各种操作。例如:例如:f1=open(,r)f2=open(,w)文件对象建立之后,就可以使用其属性和方法。文件对象的常用属性见表7-2,文件对象的常用方法见表7-3。p100,字符编码的转换 程序:程序:#Exp1_1.pyimport mathx1,y1=eval(input(x1,y1=)x2,y2=eval(input(x2,y2=)d=math.sqrt(x2-x1)*2+(y2-y1)*2)print(d=,d)程序:程序:#Exp1_1.pyimport mathx1,y1=eval(input(x1,y1=)x2,y2=eval(input(x2,
7、y2=)d=math.sqrt(x2-x1)*2+(y2-y1)*2)print(d=,d)【例7-2】在Windows系统中,把字符串a1中国用UTF-8编码写入文件F7_2.txt中,并显示文件的长度(总字节数)。程序:程序:#Exp7_2.py#coding=UTF-8s=a1中国nf=open(F7_2.txt,w)f.write(s)f.seek(0,2)#把文件指针移到文件尾length=f.tell()#文件尾的位置,其值刚好等于文件长度(字节数)f.close()print 文件长度=,lengthprint u文件长度=,length输入及程序运行结果:输入及程序运行结果:x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 导论 Python 程序设计 文件 使用 10 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内