案例:規(guī)范時間序列1

import os
os.chdir('C:\\Users\\Sonia\\Desktop\\')  #切換文件目錄

#將時間轉(zhuǎn)換為mins.secs的格式
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 read(filename,separator = ','):
    try:
        with open(filename,"r") as file:
            data = file.readline()
            lists = data.strip().split(separator)    #方法串鏈,從左向右對data進行處理

        #以下代碼可以合并為推導列表①
        #clean_list = []
        #for each_item in lists:
        #    clean_list.append(sanitize(each_item))
        clean_list = [sanitize(each_item) for each_item in lists]       #推導列表①
        print('clean_list:'+str(clean_list))


        #order_list = sorted(clean_list)②
        order_list = sorted(sanitize(each_item) for each_item in lists)     #推導列表②
        print('order_list:'+str(order_list))


        #以下代碼可以合并為推導列表③
        #unique_list = []
        #for each_item in order_list:
        #   if each_item not in unique_list:
        #        unique_list.append(each_item)
        unique_list =sorted(set(order_list))         #推導列表③
        #如果不加sorted,直接用set會亂序
        unique_list:['2.01', '2.22', '2.34', '2.45', '3.01', '3.10', '3.21']
        unique_list2:{'3.21', '3.01', '2.22', '3.10', '2.01', '2.45', '2.34'}'''
        print('unique_list:'+str(unique_list))


        #①②③可以合并成推到列表④
        print('推導列表④:'+str(sorted(set(sanitize(each_item) for each_item in lists))))   #推導列表④
        print(unique_list[0:3])

    except IOError as err:
        print('File Error:' + str(err))
        return(None)
  
james = read('james.txt')  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容