• day08 学习小测试 九九乘法表 车牌划分计算 大文件读取操作


    1.1需求:读取一个100G的文件,检测文件中是否有关键字keys=['苍老师','小泽老师',"alex"],
    如果有则替换成"***",并写入到另一个文件中
    #19 需求:读取一个100G的文件,检测文件中是否有关键字keys=['苍老师','小泽老师',"alex"],
    # 如果有则替换成"***",并写入到另一个文件中
    f1=open("a1.txt",mode="r",encoding="utf-8")
    f2=open("a2.txt",mode="w",encoding="utf-8")
    keys=['苍老师','小泽老师',"alex"]
    
    data=f1.readline()
    while data:
        for ele in keys:
            if ele in data:
                data=data.replace(ele,"***")
        f2.write(data)
        data=f1.readline()
    f1.close()
    f2.close()
    
    #——————————————————————————————————————————————————————————————————————
    #优化
    
    keys=['苍老师','小泽老师',"alex"]
    with open("a1.txt",mode="r",encoding="utf-8") as f1,open ("a2.txt",mode="w",encoding="utf-8")as f2:
        data = f1.readline()
        while data:
            for ele in keys:
                if ele in data:
                   data=data.replace(ele,"***")
            f2.write(data)
            data = f1.readline()
    #——————————————————————————————————————————————————————————————————————————
    #优化
    keys=['苍老师','小泽老师',"alex"]
    with open("a1.txt",mode="r",encoding="utf-8") as f1,open ("a2.txt",mode="w",encoding="utf-8")as f2:
      for line in f2:
        for ele in keys:
          if ele not in line:
            continue
          else:
            line=line.replace(ele,"***")
         f.write(line)
    
    
    2:车牌区域划分,请根据车牌信息,分析出各省的车牌持有数量
    #20:车牌区域划分,请根据车牌信息,分析出各省的车牌持有数量
    
    #优化:
    cars=['鲁A32444','鲁B12333','京B8989M','黑c49678','黑c46555','沪B25041','黑c34567']
    info={}
    ul=[]
    for title in cars:
        title=title[:1]
        if title in info:
            pass
        info[title]=0
    for ele in cars:
        ele=ele[:1]
        if ele in info:
            info[ele]+=1
    print(info)
    #————————————————————————————————————————————————————————————————
    #优化一
    for title in cars:
     		start=title[:1]
        if start not in ele:
           info[start]=1
        else:
           info[start]+=1
    #————————————————————————————————————————————————————————————————
    #优化二
    for title in cars:
     		start=title[0]#截取第一个字
          if start in info:
            info[start]+=1
          else:
            info[start]=1
    #——————————————————————————————————————————————————————————————————
    
    #将大于44的数放到字典k1键中,小于k2的值放在k2中
    info=[11,22,55,0,44,33,6,99]
    dict1={}
    for item in info:
        if item > 44:
            if 'k1' not in dict1:
                dict1['k1']=[item]
            else:
                dict1['k1'].append(item)
        else:
            if 'k2' not in dict1:
                dict1['k2']=[item]
            else:
                dict1['k2'].append(item)
    
    
    3:读取文件内容,文件结构构造如下
    #21:读取文件内容,文件结构构造如下
    # id,name,age,phone,job
    # 1,alex,22,136277444892,IT
    # 2,wusir,23,133747474774,Teacher
    # 3,taibai,18,1377747474,IT
    #info=[{'id':"1","name":"alex","age":"22","phone":"136737899","Job":"IT"},{......}]
    
    f1=open('data.txt',mode="r",encoding="utf-8")
    title=f1.readline()
    info=[]
    title=title.strip().split(',')
    data=f1.readline()
    while data:
        dict1={}
        item=data.strip()
        con=item.split(',')
        for index in range(len(title)):
            dict1[title[index]]=con[index]
        info.append(dict1)
        data = f1.readline()
    f1.close()
    print(info)
    #——————————————————————————————————————————————————————————————————
    
    
    
    4.九九乘法表
    #22 九九乘法表
    
    for num in range(1,10):
        for num1 in range(1,num+1):
            temp="%s*%s "%(num,num1)
            print(temp,end='')
        print()
    
  • 相关阅读:
    PL/SQL不安装ORACLE客户端
    C#特性的学习(一)
    Centos运行Mysql因为内存不足进程被杀
    ASP.NET Core 新核心对象WebHost(一)
    ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
    Asp.Net Core轻松入门之WebHost的配置
    asp.net core轻松入门之MVC中Options读取配置文件
    ASP.NET Core轻松入门Bind读取配置文件到C#实例
    ASP.NET CORE入门之读取Json配置文件
    ASP.NET Core MVC中构建Web API
  • 原文地址:https://www.cnblogs.com/koukouku/p/10679214.html
Copyright © 2020-2023  润新知