最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從零學python系列之數(shù)據(jù)處理編程實例(一)

 更新時間:2014年05月22日 09:04:39   作者:  
本文目的:用一個實例總結(jié)學習到的with語句,函數(shù),列表推導,集合,排序,字符分割等內(nèi)容

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

數(shù)據(jù)準備:分別建立四個文本文件

              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

代碼實現(xiàn):

復制代碼 代碼如下:

import os
os.chdir('C:\Python33\HeadFirstPython\hfpy_code\chapter5')   #將工作空間修改為文件所在的目錄
#定義函數(shù)get_filedata從文件中取值
def get_filedata(filename):
    try:
        with open(filename)  as f:            #with語句打開和自動關(guān)閉文件
            data=f.readline()                 #從文件中逐行讀取字符
            return (data.strip().split(','))  #將字符間的空格清除后,用逗號分隔字符
    except IOError as ioerr:
        print ('File Error' + str(ioerr))     #異常處理,打印錯誤
        return (None)
#定義函數(shù)modify_time_format將所有文件中的時分表達方式統(tǒng)一為“分.秒”
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)
#定義函數(shù)get_prev_three返回文件中排名前三的不重復的時間成績
def get_prev_three(filename):
    new_list=[modify_time_format(each_t) for each_t in get_filedata(filename)]   #采用列表推導將統(tǒng)一時分表達方式后的記錄生成新的列表
    delete_repetition=set(new_list)                                              #采用集合set函數(shù)刪除新列表中重復項,并生成新的集合
    in_order=sorted(delete_repetition)                                           #采用復制排序sorted函數(shù)對無重復性的新集合進行排序
    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"))

輸出結(jié)果:

復制代碼 代碼如下:

['2.01', '2.22', '2.34']
['2.11', '2.23', '2.59']
['2.22', '2.38', '2.49']
['2.18', '2.25', '2.39']

相關(guān)文章

  • Pandas DataFrame數(shù)據(jù)的更改、插入新增的列和行的方法

    Pandas DataFrame數(shù)據(jù)的更改、插入新增的列和行的方法

    這篇文章主要介紹了Pandas DataFrame數(shù)據(jù)的更改、插入新增的列和行的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • python實現(xiàn)簡單坦克大戰(zhàn)

    python實現(xiàn)簡單坦克大戰(zhàn)

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單坦克大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • django安裝xadmin及問題解決

    django安裝xadmin及問題解決

    本文主要介紹了django安裝xadmin及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python 專題三 字符串的基礎(chǔ)知識

    Python 專題三 字符串的基礎(chǔ)知識

    在Python中最重要的數(shù)據(jù)類型包括字符串、列表、元組和字典等。本篇文章主要講述Python的字符串基礎(chǔ)知識。下面跟著小編一起來看下吧
    2017-03-03
  • Python可視化tkinter詳解

    Python可視化tkinter詳解

    這篇文章主要介紹了Python可視化tkinter詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Python常用的爬蟲技巧總結(jié)

    Python常用的爬蟲技巧總結(jié)

    本文給大家匯總介紹了Python編寫爬蟲的時候經(jīng)常需要用到的一些技巧,非常的實用,有需要的小伙伴可以參考下
    2016-03-03
  • Python中的POST請求參數(shù)詳解

    Python中的POST請求參數(shù)詳解

    這篇文章主要介紹了Python中的POST請求參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解Python裝飾器由淺入深

    詳解Python裝飾器由淺入深

    裝飾器的功能在很多語言中都有,名字也不盡相同,其實它體現(xiàn)的是一種設(shè)計模式,強調(diào)的是開放封閉原則,更多的用于后期功能升級而不是編寫新的代碼。本文盡量描述得淺顯易懂,從最基礎(chǔ)的內(nèi)容講起。
    2016-12-12
  • 在Mac下使用python實現(xiàn)簡單的目錄樹展示方法

    在Mac下使用python實現(xiàn)簡單的目錄樹展示方法

    今天小編就為大家分享一篇在Mac下使用python實現(xiàn)簡單的目錄樹展示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python calendar日歷模塊的應用案例演示

    Python calendar日歷模塊的應用案例演示

    calendar模塊是python用來處理日歷的模塊,通過不同的api和格式輸出多種形式的日歷格式,下面就通過不同的api和參數(shù)來輸出和學習calendar模塊的用法
    2023-06-06

最新評論

洛扎县| 宁安市| 大荔县| 兴文县| 山东| 宜春市| 襄城县| 信宜市| 土默特右旗| 湖南省| 册亨县| 江油市| 济宁市| 昌乐县| 浙江省| 治多县| 土默特右旗| 鹿泉市| 于田县| 万安县| 孝义市| 射洪县| 吴江市| 囊谦县| 青州市| 南木林县| 陆良县| 周宁县| 神池县| 大荔县| 黄山市| 桐梓县| 盖州市| 安阳市| 保德县| 方城县| 临夏市| 马山县| 漾濞| 清丰县| 齐河县|