初级
实现响应数据脱敏
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve():
from pyodide.http import open_url
from io import StringIO
users_csv = open_url("https://data.zuihe.com/dbd/ms-shop/state_00/users.csv").read()
import pandas as pd, re
from io import StringIO
users = pd.read_csv(StringIO(users_csv))
def mask_phone(phone):
phone = str(phone)
return phone[:3] + '****' + phone[-4:] if len(phone)==11 else phone
def mask_email(email):
parts = email.split('@')
name = parts[0]
masked = name[:2] + '***' if len(name)>2 else name[0]+'***'
return masked + '@' + parts[1]
users['phone_masked'] = users['phone'].apply(mask_phone)
users['email_masked'] = users['email'].apply(mask_email)
print(users[['username','phone_masked','email_masked']].to_string(index=False))
示例
输入
solve()
期望输出
username phone_masked email_masked
alice 138****5678 al***@example.com
bob 139****1111 bo***@example.com
carol 137****2222 ca***@example.com
dave 136****3333 da***@example.com
eve 135****4444 ev***@example.com
frank 134****5555 fr***@example.com
grace 133****6666 gr***@example.com
henry 132****7777 he***@example.com
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199