2017.7.6

關於數據處理的代碼

dataHandle模塊

# auth = 'gao'
# encoding: utf-8

def sanitize(time_string):
    if '-' in time_string:
        splitter = '-'
    elif ':' in time_string:
        splitter = ':'
    else:
        return time_string
    (mins, secs) = time_string.split(splitter)
    return (mins + '.' + secs)

def readDataFromFile(fileName):
    try:
        with open(fileName) as dataFile:
            return dataFile.readline().strip().split(',')
    except IOError as err:
        print('File Error!' + str(err))
        return None

數據處理代碼

# auth = 'gao'
# encoding: utf-8


from __future__ import print_function
import os
import dataHandle2
os.chdir('../../kankan/runtime')
print(os.getcwd())

james = list()
julie = list()
mikey = list()
sarah = list()

james = dataHandle2.readDataFromFile('james.txt')
julie = dataHandle2.readDataFromFile('julie.txt')
mikey = dataHandle2.readDataFromFile('mikey.txt')
sarah = dataHandle2.readDataFromFile('sarah.txt')

print(sorted(set([dataHandle2.sanitize(t) for t in james]))[0:3])
print(sorted(set([dataHandle2.sanitize(t) for t in julie]))[0:3])
print(sorted(set([dataHandle2.sanitize(t) for t in mikey]))[0:3])
print(sorted(set([dataHandle2.sanitize(t) for t in sarah]))[0:3])

'''new_james = list()
new_julie = list()
new_mikey = list()
new_sarah = list()'''

'''try:
    with open('james.txt') as jam, open('julie.txt') as ju, open('mikey.txt') as mik, open('sarah.txt') as sar:
        for each_ja in jam:
            each_ja = each_ja.strip()
            james = each_ja.split(',')
        for each_ju in ju:
            each_ju = each_ju.strip()
            julie = each_ju.split(',')
        for each_mi in mik:
            each_mi = each_mi.strip()
            mikey = each_mi.split(',')
        for each_sa in sar:
            each_sa = each_sa.strip()
            sarah = each_sa.split(',')
except IOError as err:
    print('File Error!' + str(err))'''

'''for each_jaTime in james:
    new_james.append(dataHandle2.sanitize(each_jaTime))
for each_juTime in julie:
    new_julie.append(dataHandle2.sanitize(each_juTime))
for each_miTime in mikey:
    new_mikey.append(dataHandle2.sanitize(each_miTime))
for each_saTime in sarah:
    new_sarah.append(dataHandle2.sanitize(each_saTime))'''

'''new_james =[dataHandle2.sanitize(each_jaTime) for each_jaTime in james]
new_julie =[dataHandle2.sanitize(each_juTime) for each_juTime in julie]
new_mikey =[dataHandle2.sanitize(each_miTime) for each_miTime in mikey]
new_sarah =[dataHandle2.sanitize(each_saTime) for each_saTime in sarah]'''

'''unique_james = list()
james = sorted([dataHandle2.sanitize(t) for t in james])
for t in james:
    if t not in unique_james:
        unique_james.append(t)
print(unique_james[0:3])'''

關於pop的用法

sarah = []
sarah = dataHandle2.readDataFromFile('sarah2.txt')
(sarah_name, sarah_dob) = sarah.pop(0), sarah.pop(0)
print(sarah_name + "'s fastest times are:" + str(sorted(set(dataHandle2.sanitize(t) for t in sarah))[0:3]))

列表推導
這裏寫圖片描述

到目前爲止今天看的,及敲的

發佈了31 篇原創文章 · 獲贊 8 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章