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下nginx+tomcat实现简单的负载均衡
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请 ...
- jQuery validator plugin之Validator
Validator.destroy() Destroys this instance of validator freeing up resources and unregistering event ...
- nodejs创建文件
var fs = require('fs'); fs.writeFile(path + "test.txt", "hello world!", function ...
- [原]jsbsim 自动驾驶c310ap文件改写
<?xml version="1.0"?> <!-- Author: 南水之源 Date: 1 January 2019 Function: A-320 auto ...
- ssm 出现 Method threw 'org.apache.ibatis.binding.BindingException' exception.Invalid bound statement (not found)……
运行数据库的增删改查时出现 500状态码 并且提示 Method threw 'org.apache.ibatis.binding.BindingException' exception.Invali ...
- vue query或params传参
1.query 传递端: this.$router.push({ path:"/AccountFP", query:{ id:row.id, userId:row.userId } ...
- VS Code 安装sass插件
准备工作 在VS Code上新建一个项目,例:SASS ,文件夹内包括css 和 sass 和 html 文件夹 在sass文件下新新建sass.scss 1.在拓展商店里搜索“easy sa ...
- 『TensorFlow』读书笔记_降噪自编码器
『TensorFlow』降噪自编码器设计 之前学习过的代码,又敲了一遍,新的收获也还是有的,因为这次注释写的比较详尽,所以再次记录一下,具体的相关知识查阅之前写的文章即可(见上面链接). # Aut ...
- Highcharts 时间格式化函数
1.函数构造: Highcharts.dateFormat(String format, [Number time], [Boolean capitalize]) 2.参数列表: Strin ...
- 1)python,现在用过的,后面推出每日练习语法与深度挖掘应用
python 1, Mac 系统自带的python路径 /System/Library/Frameworks/Python.framework/Version里面存放多个版本 可通过:启动python ...