python学习笔记四

本文介绍Python中高效的数据处理方法,包括排序、字符串处理、去重等,并提供了具体代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据处理
 
1.原地排序:list.sort
2.复制排序:sorted
3.方法串联:line.strip().split()
4.函数串联:sort(foo(list.item))
5.列表转换:newl=[ s.upper() for s in old_l]
6.工厂函数:  uniq_newl=set(newl)
7.分片:print(newl[0:3])
 
 
 
import os

dataPath="F:\\book\\python\\headfirst python book&&code\\code\\chapter5\\data"


def sanitize(time_string):
    if ":" in time_string:
        min,sec=time_string.split(":")
    elif "-" in time_string:
        min,sec=time_string.split("-")

    if 'min' in locals():
        return min+"."+sec
    else:
        return time_string

try:
   
    fileList=os.listdir(dataPath)
    fileData=[]
    for fileName in fileList:
        print(fileName)
        listData=[]
        with open(fileName) as dataout:
            line=dataout.readline()
            """
            for word in line.strip().split(","):
                listData.append(sanitize(word))
            """
            #转换列表
            listData=[sanitize(each_it) for each_it in line.strip().split(",")]
        fileData.append(listData)


 
    for data in fileData:
        #删除重复数据
        """
        tmplist=[]
        for item in data:
            if item not in tmplist:
                tmplist.append(item)
        """
        tmplist=set(data) #自动删除重复数据
        print(sorted(tmplist)[0:3])

except IOError as err:
    print("IOError:"+err)

转载于:https://www.cnblogs.com/manziluo/p/5800223.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值