《python》学习笔记(Day3),数据处理:转换、清洗、排序

来源:互联网 发布:达内java培训视频 2016 编辑:程序博客网 时间:2024/04/30 00:35

一、读入文本数据,存为列表。然后统一数据格式,升序排列输出到屏幕。

(1)

import os

import process
os.chdir('c:\\python27\\dataprocess')
with open('james.txt') as jaf:   #读入文本数据
    data=jaf.readline()              
james=data.strip().split(',')        #删除空格,以逗号为分割,存为列表
with open('julie.txt') as juf:
    data=juf.readline()
julie=data.strip().split(',')
with open('mikey.txt') as mif:
    data=mif.readline()
mikey=data.strip().split(',')
with open('sarah.txt') as saf:
    data=saf.readline()
sarah=data.strip().split(',')
clean_james=[process.sanitize(each_string) for each_string in james]           #统一数据格式,分钟和秒均以点号分割
clean_julie=[process.sanitize(each_string) for each_string in julie]
clean_sarah=[process.sanitize(each_string) for each_string in sarah]
clean_mikey=[process.sanitize(each_string) for each_string in mikey]
print sorted(clean_james)                                                                   #升序排列,输出到屏幕
print sorted(clean_julie)
print sorted(clean_mikey)

print sorted(clean_sarah)

(2)process模块为自编程序,包含函数sanitize,用于处理不一致的数据格式。

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)

二、推导列表。

new_line=[funtion(t) for t in line]



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 养老保险领了几个月就挂了怎么办 高铁餐吧乘务员东西卖不出去怎么办 铁路局如果查出有乙肝怎么办 在火车站丢了东西怎么办 在新乡火车站丢了东西怎么办 自己的行李忘到高铁安检怎么办 高铁二等座睡觉怎么办 空少岁数大了怎么办 美国留学生办欧洲签证怎么办 苏州小区不让装充电桩怎么办 饿了么运力不足怎么办 书法落款写偏了怎么办 辐射4运行不流畅怎么办 vgs币忘了映射怎么办 货车把我的货物运输中损坏怎么办 道路货物运输从业资格证过期怎么办 高铁喷雾被扣了怎么办 宝宝不好好吸奶怎么办 宝宝不用劲吸奶怎么办 刚出生的宝宝不吃奶怎么办 老婆怀孕想吐怎么办呢 菜把下水道堵了怎么办 一楼厕所堵了怎么办 农村房屋确权有争议怎么办 盲审一个没过怎么办 本科生论文盲审不过怎么办 本科盲审没通过怎么办 一篇论文多次引用著作怎么办 学生毕业后改名学籍怎么办 大学毕业后改名字后学籍怎么办 考科目三下暴雨怎么办 挂科太多拿不到毕业证怎么办 挂科太多不给毕业证怎么办 大专毕业拿不到毕业证怎么办 高考差一分二本怎么办 3个月宝宝大小眼怎么办 华东交大理工学院没有评教怎么办 学校断4g网怎么办 学校移动4g网卡怎么办 没上专科线怎么办福建 联考没过本科线怎么办