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()
day08 学习小测试 九九乘法表 车牌划分计算 大文件读取操作的更多相关文章
- java自学小测试 九九乘法表
public class Ninenine { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j ...
- Python学习笔记系列——九九乘法表&猜大小
再重新捡起Python,数据库短时间之内已经没啥看的了,不知道今年结束之前能不能Python入门,一直认为自己是没有编程思想的... 1.九九乘法表 #九九乘法表实现的一种方式之一 def Multi ...
- python学习:输出九九乘法表
输出九九乘法表 代码: num1 = 1while num1 <= 9: num2 = 1 while num2 <= num1: print(str(num2)+"*" ...
- 用Python编写九九乘法表考虑print自动换行问题
编写了一个简单的小程序九九乘法表,代码如下: for i in range(1,10): for j in range(1,i+1): print(" %d*%d=%d" % (j ...
- Python小代码_1_九九乘法表
Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...
- Python学习之while练习--九九乘法表
效果如下: 实现代码; m = 1n = 1while(m<10): while(n<=m): print(n,"*",m,"=",m*n,end ...
- 【转】Python实现不同格式打印九九乘法表
前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...
- 利用Python中的for循环和while循环,打印各种方向的九九乘法表。
哈喽大家好,今天,可乐来给大家分享一下Python中用for循环和while循环打印九九乘法表的操作.由于本人也是刚刚接触Python不长时间,代码也是自己编写的,所以有什么不足之处还请大家多多指教. ...
- Python实现不同格式打印九九乘法表
前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...
随机推荐
- Windows server 2016安装Docker EE
Windows server 2016安装Docker EE 下载 windows server 2016 180天评估版本. 地址:https://www.microsoft.com/en-us/e ...
- 【java】J2EE、J2SE和J2ME的区别
本文向大家简单介绍一下J2EE.J2SE.J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库. Java2平台包括:标准版(J2SE) ...
- POJ 2774 Long Long Message (二分 + Hash 求最长公共子串)题解
题意:求最长公共子串 思路:把两个串Hash,然后我们把短的作为LCS的最大可能值,然后二分长度,每次判断这样二分可不可以.判断时,先拿出第一个母串所有len长的子串,排序,然后枚举第二个母串len长 ...
- 微信小程序实现图片裁剪上传(wepy)
参考https://github.com/we-plugin/we-cropper,在wepy中实现,参考的具体例子是we-cropper/example/cutInside/ 项目上传图片时2:3的 ...
- python常用内置函数详解
1.abs(x) 返回一个数字的绝对值.参数可以是整数或浮点数.如果参数是复数,则返回它的大小 n = abs(-12.5) print(n) # 12.5 2.all(iterable) 如果所有的 ...
- Mysql中 in or exists not exists not in区别 (网络整理)
in 和or区别: 如果in和or所在列有索引或者主键的话,or和in没啥差别,执行计划和执行时间都几乎一样. 如果in和or所在列没有 索引的话,性能差别就很大了.在没有索引的情况下,随着in或者o ...
- es6 class的基本语法
ES5以及之前的版本,没有类的概念,但是聪明的JavaScript开发者,为了实现面向对象,创建了特殊的近类结构. ES5中创建类的方法:新建一个构造函数,定义一个方法并且赋值给构造函数的原型. 'u ...
- NYOJ_1274_信道安全 -
别琢磨中间过程,我也整不清楚,死记住模板吧 #include <stdio.h> #include <string.h> #include <queue> usin ...
- map的循环删除操作
1.错误示例 Map<String,InterfaceOutParam> outCodes1 = outParamList.stream().collect(Collectors.toMa ...
- vnpy官网说明文档网址
接触VNPY一年多,一直对作者设计原理和思想有所困惑.发一篇vnpy官网的说明文档,便于以后理解项目代码. http://www.vnpy.org/archives.html