前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >替换文件中的敏感信息

替换文件中的敏感信息

作者头像
Crossin先生
发布于 2018-04-17 02:28:05
发布于 2018-04-17 02:28:05
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

Long long time no see.『每日一坑』栏目又来啦!

今天我们来做一个现实中有可能会碰到的问题:

替换文件中的敏感信息

问题描述

假设我们有一份文件,文件中包含了很多个人信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4~7位和身份证号的6~15位用 * 替换。

(注意:有的身份证号是以X结尾)

示例

输入文件

张三 居住地:南京 身份证号:320101199909091234 手机号:13013013130 李四 居住地:上海 身份证号:31010120000101234X 手机号:13913912345 王五 居住地:北京 身份证号:110101198808082222 手机号:13766654321

输出文件

张三 居住地:南京 身份证号:32010**********234 手机号:130****3130 李四 居住地:上海 身份证号:31010**********34X 手机号:139****2345 王五 居住地:北京 身份证号:11010**********222 手机号:137****4321

附加要求
  1. 对指定文件夹中的所有文件进行批量处理
  2. 对 Excel 文档进行同样操作

期待各位同学提交解答。

提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。

往期问题可点击文末“阅读原文”通过公众号菜单栏“课外辅导”栏目中进入查看。

【解答】黑色星期五

上一次的题目【每周一坑】黑色星期五,如果使用 datetime、calendar、time 等模块的话,代码就比较简单了。

waket、星辰之门、大马猴 ଲ、Mr. wang、橄榄树、Mr.二马、cheng_y、Lance、王目田|xa、F0rever、小呆、阳光海岸 等同学都提交了正确的答案,需要的同学可以去上一篇的留言中查看。

这里分享下 waket 的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from datetime import date
year = int(input('inquire year: '))
days = [date(year, i, 13) for i in range(1, 13)]
fridays = [str(i) for i in days if f'{i:%a}' == 'Fri']
print('Black Friday:\n{}'.format("\n".join(fridays)))

代码中使用到了 Python 3.6 的一个新特性 f-string,即将表达式嵌入到字符串中的一种方法。有兴趣的同学可以自行搜索下相关资料,之后有机会我会来专门介绍下。

另外,小渺、风儿、透明天使SK 等同学未使用模块,直接通过代码实现了题目要求。这其实是出这题的本意,不过我当时并未强求。作为一道练习,两种思路都可以。

欢迎在论坛 bbs.crossincode.com 上对代码做进一步讨论。

感谢大家的积极参与!期待在下一期中看到你的代码!

  • 别忘了将我们的文章转发朋友圈或在知乎上为我们的专栏点赞,你们的支持将会让编程教室做得更好:)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【每周一坑】黑色星期五
今天的题目跟西方的传说有关 “黑色星期五”这个词对于爱购物的人来说并不陌生,它是美国人民的购物狂欢日,堪比中国的双十一、双十二。 但其实“黑色星期五”在西方还有另外的含义:一般,将一个日期恰好是13号
Crossin先生
2018/04/17
7610
【每周一坑】黑色星期五
我用100行代码来支援青岛抗击疫情
上海此轮疫情到现在已经2周多了,周边的许多同事所在的小区都出现了确诊或者密接,然后小区就封闭了,被迫享受带薪休假14(或者2+12)天。只有我,小区一天没封过,上班一天没落下。
马拉松程序员
2022/04/26
5700
我用100行代码来支援青岛抗击疫情
【钱塘号专栏】揭秘互联网金融的大数据风控
大数据能够进行数据变现的商业模式目前就是两个,一个是精准营销,典型的场景是商品推荐和精准广告投放,另外一个是大数据风控,典型的场景是互联网金融的大数据风控。 金融的本质是风险管理,风控是所有金融业务的核心。典型的金融借贷业务例如抵押贷款、消费贷款、P2P、供应链金融、以及票据融资都需要数据风控识别欺诈用户及评估用户信用等级。 传统金融的风控主要利用了信用属性强大的金融数据,一般采用20个纬度左右的数据,利用评分来识别客户的还款能力和还款意愿。信用相关程度强的数据纬度为十个左右,包含年龄、职业、收入、学历、工
钱塘数据
2018/03/02
1K0
一文带你看透身份证归属地
身份证是中华人民共和国居民身份证的简称,是一种由中国政府颁发的用于证明个人身份的法定证件。它是中国公民在社会经济生活中的重要身份识别工具之一,也是公安机关、银行、交通运输等行业和部门所认可的有效证件。
不是海碗
2023/03/15
1.9K0
一文带你看透身份证归属地
火车票中的社会工程学信息
经常在朋友圈看到好友晒旅行的火车票. 火车票有我们的姓名及经过脱敏处理的身份证信息, 但仅仅屏蔽了出生的月份日期,通过校验位暴力遍历便可筛选可能的30余组号码.即猜中的概率为3%.如果再通过其它渠道获得如星座等信息.就可将猜中的概率提高10倍,即有三分之一的可能性被猜中.
Spaceack
2020/11/04
2140
【网页设计】基于HTML+CSS+JavaScript学生网上报到系统响应式网站
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 历任研发
IT司马青衫
2022/08/11
5380
警惕!仅仅一张快递单能扒出这么多个人信息
只要发布在网络上,没有任何信息能保证安全。给我一张快递单,还原99%的你。 打开手机,常用的几个APP就那么几个,某信、某博、某宝、某支付、某云音乐。 它们顶着各家名号,在不同领域牢守阵地,看似毫无关联,并且也有密码看家把门。 毕竟,虚拟世界中的身份,我也没透露个人信息,能有什么不安全的? 可真的是这样吗?今天就用一张普通的快递单,看看能还原出一个百分之多少的你。
Lcry
2022/11/29
6540
用户敏感信息展示脱敏
技术选型 网上很多教程都是在说,通过 AOP、自定义注解和反射的方式完成字段脱敏功能。但是这种方式有点重量级且性能一般,遇到高并发场景存在性能瓶颈。 我举个循环嵌套的例子:
用户10136162
2023/10/30
7600
疑似30万玖融网用户数据被挂暗网,仅售1个比特币
日前,一本财经记者发现,在暗网中有黑客称盗取了汽车金融平台玖融网的后台权限,可以入侵所有的服务器。黑客称,他已获得该平台上30万的用户数据,并以一个比特币(现价值人民币3.5万元)的价格出售。
FB客服
2018/12/18
6620
疑似30万玖融网用户数据被挂暗网,仅售1个比特币
JeecgBoot中如何对敏感信息进行脱敏处理?
JEECG
2024/06/29
1530
JeecgBoot中如何对敏感信息进行脱敏处理?
bitmap位图索引技术占用的存储空间_bitmap位图
参考 https://www.cnblogs.com/lbser/p/3322630.html https://blog.csdn.net/catoop/article/details/111689777
全栈程序员站长
2022/11/17
1.1K0
Vue中v-for引发key的原理
打不着的大喇叭
2024/03/11
980
Vue中v-for引发key的原理
大数据下保护自己的隐私
上章讲解了大数据是什么,本章就带领大家怎么去管理,去删除网上所留下的信息,对我们每个人来说在互联网已经是家喻户晓了,每个人都可以从互联网上获得自己想要的信息。但大家有没有想过自己的个人信息其实也能够搜索到呢,其实每个接触到网络论坛的人都有注册过论坛,QQ,社区各种各样的互联网应用平台。有些网站因为seo做的很好权重比较高搜索的时候无遗会列在首页前排,如某社区的账号用的是您的QQ号并且这个网站权重很高那么通过Google就可以查询到关于目标的一些个人信息到当然也可用更强的工具maltego获取到互联网更多的信息。在以前JD购买过商品的评论系统也是如此可想而知每个人的隐私是多么的透明。如何解决这些已经被收录的信息呢,处理方法我分为多种方式:
用户8478399
2022/09/22
8310
在 Vue 中为什么不推荐用 index 做 key
本文首发于政采云前端团队博客:在 Vue 中为什么不推荐用 index 做 key https://zoo.team/article/vue-index
政采云前端团队
2021/11/12
1.3K0
自然人信息收集流程思路
(1)通过 IP 地址查询下载历史 首页就会默认显示出你的 IP 地址,以及通过这个 IP 地址你近期下载过那些东西。 地址: https://iknowwhatyoudownload.com/
全栈工程师修炼指南
2020/10/23
1.3K0
自然人信息收集流程思路
隐私泄漏严重,只通过手机号可能获取你的所有信息
上面这句话绝不是危言耸听,只要你是一个现代人,需要通过手机来注册一系列的社交软件和网站,那你的身份信息泄露的几率就会非常之高。
IT阅读排行榜
2018/08/15
41.9K1
隐私泄漏严重,只通过手机号可能获取你的所有信息
敏感信息加密存储
application.yaml 配置文件修改配置,将数据库驱动变更为 ShardingSphere Driver 。
用户10136162
2023/10/31
7920
python3 测试时候如何批量随机生成伪数据?(faker模块)
在测试的过程中,我们经常需要造一些测试数据,比如姓名,手机号,身份证,地址,以及公司信息等测试数据。 就拿姓名来说,我们平常想到的姓名就是张三,李四,王五这些简单的名字。 如果领导让我们想一百个姓名,还不能重复,估计得抓掉不少头发了,给自己娃取个名字都得想好几天呢,更别说 100个 了。 为了让小伙伴门的头发更加茂密,给大家介绍一个造测试数据的利器 Faker 库,可以帮我们随机生成伪数据。
上海-悠悠
2021/06/25
1.9K0
【每周一坑】用代码给图片配上文字
我们的『每日一坑』栏目里都是一些练手的小题目,难度不高,适合新手用来熟悉编程。如果想要更复杂的大项目,可以上我们的实验室栏目 lab.crossincode.com 上查看,或者论坛 bbs.cros
Crossin先生
2018/04/17
6770
【每周一坑】用代码给图片配上文字
校验身份证号码
之前在做项目的时候遇到了需要校验身份证号码,最初始的想法就是校验一下是否数字还有就是校验长度,后来想到有的身份证号的最末尾数字是X,于是又加入了一层判断末尾数为X的判断。
OECOM
2020/07/02
2.6K0
相关推荐
【每周一坑】黑色星期五
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文