《Python技术应用概述 (55).pdf》由会员分享,可在线阅读,更多相关《Python技术应用概述 (55).pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、python技术应用技术应用实例7-3文件写入数据实例7-3:文件写入数据 在我们的工作、学习中,经常需要使用计算机应用程序读取文件中的数据,对获取的数据进行相关的操作处理,并将处理的结果写入目的文件中,请完成以下任务:打开具体的文件(例如:D:/PythonFiles/math.txt)读取文件中的数据-学生的数学成绩 获取学生数学成绩的最高分、最低分 输出学生数学成绩的最高分、最低分 将最高分、最低分写入目的文件 (例如:D:/PythonFiles/math.txt)1.实例描述实例7-2:文件写入数据问题一:打开文件。使用open函数创建文件对象问题二:读取文件中的行数据。使用read
2、line函数循环获取文件中的每行数据,创建变量存储获取的数据。问题三:操作处理数据。对获取的文件中的数据进行操作处理,求得最大值、最小值。问题四:文件写入数据。使用write函数写入数据问题五:关闭文件。使用close函数关闭文件2.问题分析:通过归纳、抽象。按解决顺序,将实例分解为五个问题文件写入数据 步骤一:创建变量存储文件对象。步骤二:使用open()函数创建文件对象,并指定open()函数中文件名、打开模式等属性。3.问题解决问题一:创建文件对象(1)创建文件对象-任务分解文件的读取1 try:2 file=open(D:/PythonFiles/math_score.txt,w)创建
3、变量存储文件对象(2)创建文件对象任务代码实现使用open()函数创建文件对象文件写入数据 步骤一:调用文件对象的readline()函数循环获取文件的每行数据包含学生的姓名、数学成绩。问题二:读取文件中的数据(1)读取文件中的行数据-任务分解文件的读取(2)读取文件中行的数据任务代码实现3 while True:4 strLine=file.readline();5 if(strLine!=):6 else:7 break使用while循环访问文件的行数据调用readline函数读取文件的每行数据文件写入数据问题三:操作处理数据(1)操作处理数据任务分解 步骤一:按照每行数据的格式分离出学生
4、的数学成绩。步骤二:创建列表变量,将分离出来的数学成绩存入列表,并使用max,min函数获取列表的最大值、最小值。步骤三:输出数学成绩的最大值、最小值。创建列表存储学生成绩8 scores=9 address=strLine.find(:)10 scoreData=eval(strLineaddress+1:strLine._len_()11 scores.append(scoreData)12 print(最高分%s%max(scores)13 print(最低分%s%min(scores)2.操作处理数据任务代码实现 文件的读取分离学生的数学成绩并存入列表获取列表最大值、最小值并输出文件写
5、入数据创建新的文件对象调用文件对象的函数写入数据调用文件对象的函数写入数据问题四:文件写入数据(1)文件写入数据任务分解创建文件对象(2)文件写入数据任务代码实现 文件写入数据文件写入数据14 des_file=open(D:/PythonFiles/level.txt,a)15 des_file.write(最高分最高分+str(max(scores)+n)16 des_file.write(最低分最低分+str(min(scores)+n)文件写入数据 调用文件对象def_file的close()函数关闭文件问题五:关闭文件(1)关闭文件任务分解关闭文件17 finally:18 file.close()19 desfile.close()(2)关闭文件任务代码实现 文件写入数据运行结果:文件写入数据