日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

pandas實現手機號號碼中間4位匿名化的示例代碼_python

作者:python小工具 ? 更新時間: 2022-10-12 編程語言

因為工作上要將客戶的部分資料傳給第三方做進一步處理,但是因為涉及到手機號等關鍵個人信息,所以需要對中間四位數做匿名化的簡單處理。

>>> import pandas as pd
>>> import numpy as np
# 這里需要將手機號所在列在讀取時指定類型
>>> df = pd.read_excel('D:/1.xlsx', dtype={"phone":str})
>>> df
         phone
0  18373827382
1  18373824382
2  18373827382
3  18373427382
4  18373857382
5  18373827382
6  18373427382
7  18373817382
# 代碼也很簡單,只是分別取手機號的
# 前三位和后四位并添加*號拼接
>>> df['phone_replace']=df['phone'].str[0:3] + "****" + df['phone'].str[7:]
>>> df
         phone phone_replace
0  18373827382   183****7382
1  18373824382   183****4382
2  18373827382   183****7382
3  18373427382   183****7382
4  18373857382   183****7382
5  18373827382   183****7382
6  18373427382   183****7382
7  18373817382   183****7382

正則隱藏手機號中間四位,改為**** (常見四種方法)

var phone='13511115678';
//方法一
var newphone=phone.substr(0, 3) + '****' + phone.substr(phone.length - 4);
//方法二
var newphone= phone.replace(phone.substr(3, 4),"****")
//方法三
var newphone=phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$3');
//方法四
var newphone=phone.replace( /([0-9]{3})([0-9]{4})([0-9]{4})/,"$1****$3")

原文鏈接:https://blog.csdn.net/weixin_45144170/article/details/114262030

欄目分類
最近更新