记一次非常愉悦的 Python 使用经历
时间:2022-04-24
本文章向大家介绍记一次非常愉悦的 Python 使用经历,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
临近毕业,班群里发了个要核对的信息的表格,要我们检查一下,涉及到毕业证。
于是我就下载来看一看,结果傻了眼:(敏感信息已打码)
是的,姓名和身份证号都是明文显示的,而且足足有 1500 条… 整个一届的全校学生的身份证,班级,姓名,就这样被一堆班长发到群共享传来传去……
本来想着直接把它们丢给新生做实验玩,比如查询有多少个生日相同的,这一届同学的地区分布,年龄分布,但想想这有点太危险了,于是准备做如下事情:
1、把姓名改成:X 某某(张爱华 => 张某某)
鉴于本人 Excel 玩的不溜,所以准备写个程序帮我干这件事,C 的话处理字符串实在无能,于是想起来最近在学的 Python,写了个小程序顺利实现:
deffilter(file_path, newfile_path, start_p, end_p, fiter_str):
ori_file =open(file_path,"r")
after_file =open(newfile_path,"w")
whileTrue:
line = ori_file.readline()
ifline:
after_file.write(line[start_p:end_p]+ fiter_str +"n")
else:
break
names_file_path ="/Users/sun/Desktop/name.txt"# 源文件 1
new_names_file_path ="/Users/sun/Desktop/new_name.txt"# 处理后文件 1
numbers_file_path ="/Users/sun/Desktop/number.txt"# 源文件 2
new_numbers_file_path ="/Users/sun/Desktop/new_number.txt"# 处理后文件 2
filter(names_file_path, new_names_file_path,,1,"某某")
filter(numbers_file_path, new_numbers_file_path,,14,"XXXX")
最后生成两个文件,直接复制回 Excel 即可。
忍不住高喊,Python 大法好。
Life is short,You need Python.
一点感想:
一直觉得每个人都应该花上一两个星期简单学一下 Python,不需要多深入。只需要明白借助 Python 这种简单而又强大的编程语言,可以让什么样的工作简化,需要的时候简单回顾一下就能上手即可。
这种用计算机解决重复性工作的效率会比人工高出不仅是 2n 倍的数量级,往往是 2^n 倍的…
2017年10月16日
- Equation Group泄露文件分析
- ModelBinder——ASP.NET MVC Model绑定的核心
- 一句代码实现批量数据绑定[下篇]
- 三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
- 解密Myspace密码的姿势
- weblogic安全配置二三事
- 开发自己的Data Access Application Block[下篇]
- 【CSS】格仔背景
- 这年头真的还有USB设备是安全的吗?
- js的动态加载、缓存、更新以及复用(一)使用范围:遇到的问题:目标:页面结构:正文
- js的动态加载、缓存、更新以及复用(二)恼人的命名冲突
- 以【猫叫、老鼠跑、主人醒】为例子,使用 javascript 来实现 观察者模式 (有在线演示)
- Debian/Ubuntu-shell脚本来管理iptables安全策略
- Pegasus间谍套件内部原理及流程剖析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 关于链表,你该了解这些!
- R语言可视化操作数据挖掘
- 因为一个函数strtok踩坑,我被老工程师无情嘲笑了(一)
- 【日志架构】ELK Stack + Kafka 端到端练习
- 极客算法训练笔记(三),链表详细图解,别再逃避了朋友
- 我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化
- equals和HashCode深入理解(转)
- LeetCode18|排序链表
- LeetCode17|删除链表的节点
- LeetCode16|两数相加
- 12-2 提示符添加颜色及光标移动
- Redux入门实战——todo-list2.0实现
- 29.Python的集合
- 性能分析(4)- iowait 使用率过高案例
- swagger (GO) API文档工具入门