日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python脚本编程实例_从零学python系列之数据处理编程实例(一)

發布時間:2024/7/23 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python脚本编程实例_从零学python系列之数据处理编程实例(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要求:分別以james,julie,mikey,sarah四個學生的名字建立文本文件,分別存儲各自的成績,時間格式都精確為分秒,時間越短成績越好,分別輸出每個學生的無重復的前三個最好成績,且分秒的分隔符要統一為“.”

數據準備:分別建立四個文本文件

james.txt 2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22

julie.txt 2.59,2.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將所有文件中的時分表達方式統一為“分.秒”

def modify_time_format(time_string):

if "-" in time_string:

splitter="-"

elif ":" in time_string:

splitter=":"

else:

splitter="."

(mins, secs)=time_string.split(splitter) #用分隔符splitter分隔字符后分別存入mins和secs

return (mins+ '.' +secs)

#定義函數get_prev_three返回文件中排名前三的不重復的時間成績

def get_prev_three(filename):

new_list=[modify_time_format(each_t) for each_t in get_filedata(filename)] #采用列表推導將統一時分表達方式后的記錄生成新的列表

delete_repetition=set(new_list) #采用集合set函數刪除新列表中重復項,并生成新的集合

in_order=sorted(delete_repetition) #采用復制排序sorted函數對無重復性的新集合進行排序

return (in_order[0:3]) #返回列表前三項

# 分別輸出對應文件中排名前三的不重復的時間成績

print (get_prev_three("james.txt"))

print (get_prev_three("julie.txt"))

print (get_prev_three("mikey.txt"))

print (get_prev_three("sarah.txt"))

輸出結果:

['2.01', '2.22', '2.34']

['2.11', '2.23', '2.59']

['2.22', '2.38', '2.49']

['2.18', '2.25', '2.39']

總結

以上是生活随笔為你收集整理的python脚本编程实例_从零学python系列之数据处理编程实例(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。