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()

day08 学习小测试 九九乘法表 车牌划分计算 大文件读取操作的更多相关文章

  1. java自学小测试 九九乘法表

    public class Ninenine { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j ...

  2. Python学习笔记系列——九九乘法表&猜大小

    再重新捡起Python,数据库短时间之内已经没啥看的了,不知道今年结束之前能不能Python入门,一直认为自己是没有编程思想的... 1.九九乘法表 #九九乘法表实现的一种方式之一 def Multi ...

  3. python学习:输出九九乘法表

    输出九九乘法表 代码: num1 = 1while num1 <= 9: num2 = 1 while num2 <= num1: print(str(num2)+"*" ...

  4. 用Python编写九九乘法表考虑print自动换行问题

    编写了一个简单的小程序九九乘法表,代码如下: for i in range(1,10): for j in range(1,i+1): print(" %d*%d=%d" % (j ...

  5. Python小代码_1_九九乘法表

    Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...

  6. Python学习之while练习--九九乘法表

    效果如下: 实现代码; m = 1n = 1while(m<10): while(n<=m): print(n,"*",m,"=",m*n,end ...

  7. 【转】Python实现不同格式打印九九乘法表

    前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...

  8. 利用Python中的for循环和while循环,打印各种方向的九九乘法表。

    哈喽大家好,今天,可乐来给大家分享一下Python中用for循环和while循环打印九九乘法表的操作.由于本人也是刚刚接触Python不长时间,代码也是自己编写的,所以有什么不足之处还请大家多多指教. ...

  9. Python实现不同格式打印九九乘法表

    前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...

随机推荐

  1. QuerySet API

    模型objects:这个对象是 django.db.model.manager.Manger 的对象,这个类是一个空壳类,它上面的所有方法都是从 QuerySet 这个类中拷贝过来的. >> ...

  2. POJ 3984(DFS入门题 +stack储存路径)

    POJ 3984 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, ...

  3. Struts2 环境配置

    1.下载struts2开发包 2.将apps中的 Struts-blank.war 解压,里面的 lib 中就是所需jar包 3.新建一个web project项目,将jar包导入复制粘贴到lib中 ...

  4. Spring @RequestParam、@RequestBody和@ModelAttribute区别

    一.@RequestParamGET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上1. @RequestParam(org.springframework.web.b ...

  5. 19、Squid代理服务器

    第十九章,配置Squid服务器 一.代理服务器简介 19.1.1:什么是代理服务器 代理服务器的功能就是代理网络用户去取的网络信息,好比是网络信息的中转站,大多被用来连接互联网和局域网.代理服务器好像 ...

  6. mongoengine 分页 切片与 skip + limit 的区别

    首先要了解切片与 skip 的原理 切片原理是将 index(索引) 或 cursor(游标)移动到 start 位置再 进行切分: skip原理是跳过start条数据后再获取 1. 单纯的普通分页用 ...

  7. zzw原创_解决Could not chdir to home directory /test/bdctool: Permission denied一例

    1.用命令新建一用户 adduser -d /test/bdctool  -m bdctool 2.用新用户登录,报错:Could not chdir to home directory /test/ ...

  8. CentOS 每个版本的区别

    当我们下载CentOS 7 时会发现有几个版本可以选择,如下: 1.CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了. 2.CentOS-7-NetInstall版本:网络安装镜 ...

  9. zabbix3.4.7官方解释触发器

    函数   描述 参数 说明 abschange   最近获取值与之前获取值差的绝对值.   支持值的类型: float, int, str, text, log 例如: (最近获取值;之前获取值=ab ...

  10. javascript中NAN undefined 和null

    null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性. NaN 属性是代表非数字值的特殊值.该属性用于指示某个值不是数字.可以把 Num ...