记一次非常愉悦的 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日

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

【每周一坑】特殊的生日

好吧,我在跳票的道路上又双叒叕前进了一步……今天终于厚着脸皮来更新【每“周”一坑】啦。感谢在后台孜孜不倦催促我的同学们。 在出题前,先插两句: 上次关于 Pyt...

34311
来自专栏PPV课数据科学社区

[工具]7个应知的Python库

在我多年的Python编程生涯中,以及在GitHub上探索漫游,我碰到了一些库,用起来特别愉快,这篇文章,就是来扩散这方面的知识。我决定排除很优秀的几个库,像...

3016
来自专栏Java Web

线程和进程基础——翻译文

前言 所有的内容均来自:http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s...

3105
来自专栏牛客网

网易云音乐Java面经(共三面)

【每日一语】很多人都无从得知自己的天赋,因为找不到相信他们的老师。于是他们深信自己很笨。——《心灵捕手》

6001
来自专栏星流全栈

什么是「设计模式」?

1123
来自专栏AlgorithmDog的专栏

Akka 使用系列之一: 快速入门

最近在看 Spark 相关的资料,准备整理一个 Spark 系列。Akka 是 Spark 实现内部通讯的组件,Spark 启动过程的第一步便是建立 A...

25210
来自专栏程序员宝库

我的编程之路:知识管理与知识体系

本文的资料放到了Github Repo(https://github.com/wxyyxc1992/Coder-Knowledge-Graph)(本文介绍的这种...

3565
来自专栏互联网杂技

关于Java面试,你应该准备这些知识点

马老师说过,员工的离职原因很多,只有两点最真实: 钱,没给到位 心,受委屈了 当然,我是想换个平台,换个方向,想清楚为什么要跳槽,如果真的要跳槽,想要拿到一个理...

3817
来自专栏牛客网

多篇面经集合,你不容错过的干货!

  5. 写一个单例模式,答主写的是双检查锁单例,问了为什么用 Volatile,synchronize 移到 方法最外面会怎么样?

1252
来自专栏牛客网

江浙沪的java春招实习综合面经

搜狐焦点 爱奇艺散招,快手,金陵科技, 地平线, 有赞,YuxiSoft,搜狐,科大讯飞,腾讯微信,趋势,酷家乐,旷世Face++,携程,爱奇艺内推,去哪儿,...

1613

扫码关注云+社区

领取腾讯云代金券