python123题目——个人数据脱敏

类型:字符串

描述

随着计算机与互联网技术快速发展,电话号码,家庭住址,姓名等个人隐私信息被泄露的风险也越来越高。

数据脱敏是指对敏感信息进行变形处理,比如将电话号码 ‘13000000000’ 中的四位用 ’*‘ 来代替,变为 ‘130****0000’。

本题要求从输入的学生信息中将手机号码,姓名,学号数据进行脱敏处理。

处理规则如下:

  • 学号(13 位或 14 位数串):第 5-11 位修改为“*” 如 ’0121134567801‘ 修改为 ’0121*******01‘
  • 姓名:第2位修改为“*“如'贾诩' 修改为“贾*“
  • 电话号码(11位数串):第4-7位 修改为“*“如‘13000000000’中修改为‘130****0000’

输入格式

第一行输入 n,代表 n 个同学的信息

依次输入 n 行学生信息数据,每行输入一名学生的学号、姓名、电话号码,数据间以空格间隔

输出格式

将学生数据脱敏后的信息保存到二维列表中,并输出这个二维表。

如果 n 不是正整数,输出’ERROR‘。(本题保证 n 是整数,且信息完整)

示例 1

输入:

2
01211345678011 张辽 14457673508
01211345678012 徐晃 18514863218

输出:   

[['0121*******011', '张*', '144****3508'], ['0121*******012', '徐*', '185****3218']]

参考代码

用到了字符串切片处理与合并等操作

def DataMasking():
    mask = [input().split() for i in range(n)]
    for item in mask:
        item[0] = item[0][:4] +  '*' * 7 + item[0][11:]
        item[1] = item[1][0] + '*' + item[1][2:]
        item[2] = item[2][:3] + '*' * 4 + item[2][7:]
    return mask

if __name__ == '__main__':
    n = int(input())
    print('ERROR') if n <= 0 else print(DataMasking())
好的,我很乐意为您介绍头歌个人数据脱敏Python代码。数据脱敏是一种重要的数据安全措施,可以帮助保护个人隐私。以下是一个简单的Python示例,展示了如何对个人数据进行脱敏处理: ```python import re import random from faker import Faker def mask_personal_info(text): # 邮箱地址脱敏 text = re.sub(r'(\w+)@(\w+)\.(\w+)', r'***@***.***', text) # 电话号码脱敏 text = re.sub(r'(\d{3})\d{4}(\d{4})', r'\1****\2', text) # 身份证号码脱敏 text = re.sub(r'(\d{6})\d{8}(\d{4})', r'\1********\2', text) return text def generate_fake_data(): fake = Faker('zh_CN') return { '姓名': fake.name(), '邮箱': fake.email(), '电话号码': fake.phone_number(), '身份证号': fake.ssn(), '地址': fake.address() } # 示例数据 original_data = generate_fake_data() print("原始数据:", original_data) # 数据脱敏 masked_data = {key: mask_personal_info(value) for key, value in original_data.items()} print("脱敏数据:", masked_data) ``` 这段代码的主要功能如下: 1. `mask_personal_info` 函数使用正则表达式对常见的个人敏感信息进行脱敏处理,包括邮箱地址、电话号码和身份证号码。 2. `generate_fake_data` 函数使用 `Faker` 库生成模拟的个人数据,包括姓名、邮箱、电话号码、身份证号和地址。 3. 最后,代码创建了一些示例数据,展示了原始数据脱敏后的数据。 使用这段代码,您可以有效地对个人数据进行脱敏处理,从而保护用户隐私。在实际应用中,您可能需要根据具体需求调整脱敏规则和数据生成方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62488776

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值