目的:用一个实例总结学习到的with语句,函数,列表推导,集合,排序,字符分割等内容 要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每个学生的无重复的前三个最好成绩,且分秒的分隔符要统一为“
” 数据准备:分别建立四个文本文件 james
txt 2-34,3:21,2
01,2:01,2:01,3:10,2-22 julie
11,2:11,2:23,3-10,2-23,3:10,3
21,3-21 mikey
txt 2:22,3
01,3:01,3
02,3:02,3
02,3:22,2
49,2:38 sarah
txt 2:58,2
58,2:39,2-25,2-55,2:54,2
18,2:55,2:55 import os os
chdir('C:\Python33\HeadFirstPython\hfpy_code\chapter5') #将工作空间修改为文件所在的目录 #定义函数get_filedata 从文件中取值 def get_filedata(filename): try: with open(filename) as f: #with 语句打开和自动关闭文件 data=f
readline() #从文件中逐行读取字符 return (data
strip()
split(',')) #将字符间的空格清除后,用逗号分隔字符 except IOError as ioerr: print ('File Error' + str(ioerr)) #异常处理,打印错误 return (None)#定义函数modify_time_format 将所有