pandas實現(xiàn)手機號號碼中間4位匿名化的示例代碼
更新時間:2022年08月16日 11:55:24 作者:python小工具
本文主要介紹了pandas實現(xiàn)手機號號碼中間4位匿名化的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
因為工作上要將客戶的部分資料傳給第三方做進一步處理,但是因為涉及到手機號等關鍵個人信息,所以需要對中間四位數(shù)做匿名化的簡單處理。
>>> 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")到此這篇關于pandas實現(xiàn)手機號號碼中間4位匿名化的示例代碼的文章就介紹到這了,更多相關pandas 手機號中間4位匿名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django框架會話技術實例分析【Cookie與Session】
這篇文章主要介紹了Django框架會話技術,結合實例形式分析了Django框架Cookie與Session相關使用技巧與注意事項,需要的朋友可以參考下2019-05-05
python+pytest自動化測試函數(shù)測試類測試方法的封裝
這篇文章主要介紹了python+pytest自動化測試函數(shù)測試類測試方法的封裝,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
pandas數(shù)據(jù)清洗,排序,索引設置,數(shù)據(jù)選取方法
下面小編就為大家分享一篇pandas數(shù)據(jù)清洗,排序,索引設置,數(shù)據(jù)選取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python實現(xiàn)圖像處理之PiL依賴庫的案例應用詳解
這篇文章主要介紹了python實現(xiàn)圖像處理之PiL依賴庫的案例應用詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-07-07

