版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Python基礎【案例2-4】用戶信息脫敏04案例分析數(shù)字化時代,個人信息已成為極具價值的“數(shù)字資產(chǎn)”,但信息泄露事件頻發(fā),個人信息泄露風險與日俱增,嚴重威脅公眾隱私安全。本案例聚焦于用戶核心敏感信息的脫敏處理,通過Python字符串操作實現(xiàn)數(shù)據(jù)隱私保護。用戶輸入原始信息后,程序將通過字符截取和替換技術,在保留數(shù)據(jù)格式特征的前提下,對關鍵字段進行變形處理,如手機號顯示為138****6789。這種處理方式既滿足業(yè)務對數(shù)據(jù)可用性的需求,又有效降低了敏感信息泄露風險,是數(shù)據(jù)安全領域的基礎應用場景。知識儲備字符串索引字符串切片字符串常用方法知識儲備知識儲備—字符串索引在Python中,字符串是由單個字符組成的有序序列,可以通過索引(index)來訪問字符串中的特定位置的字符。索引支持正向和負向索引,訪問超出索引范圍的位置會引發(fā)IndexError報錯。正向索引012345字符串Python負向索引-6-5-4-3-2-1知識儲備—字符串索引無縫銜接單元測試1.正向索引要訪問字符串中的單個字符,可以使用方括號[]表示索引,正向索引從左到右,下標從0開始,表示第一個字符,示例如下:text="HelloWorld!"print(text[0])#Hprint(text[4])#o知識儲備—字符串索引無縫銜接單元測試2.負向索引要訪問字符串中的單個字符,可以使用方括號[]表示索引,負向索引從右到左,下標從-1開始,表示最后一個字符,示例如下:text="HelloWorld!"print(text[-1])#!print(text[-6])#W知識儲備—字符串切片字符串切片用于獲取字符串的子串,通過指定起始索引和結束索引來實現(xiàn),語法格式如下:string[start:end:step]參數(shù)說明:start:起始索引(包含),默認為0。end:結束索引(不包含),默認為字符串長度。step:步長,默認為1。知識儲備—字符串切片字符串切片示例如下:text="HelloWorld!"print(text[0:5])#Helloprint(text[6:11])#World通常在進行切片操作時,會省略部分參數(shù),比如省略start表示從0開始取值,省略end的表示取值到最后一個元素:print(text[:5]) #省略起始索引,返回Helloprint(text[6:]) #省略結束索引,返回World!知識儲備—字符串切片由于索引方向支持正向和負向,所以在進行切片時也允許使用負索引,示例如下:print(text[-6:-1])#World字符串切片通過指定步長可以進行非連續(xù)字符的獲取,當同時省略參數(shù)start和end時表示全部字符截取,根據(jù)步長進行取值;當步長為負數(shù)時,表示逆向取值,通常用來進行文本反轉輸出。示例如下:text="HelloWorld!"print(text[::2]) #HloWrdprint(text[::-1]) #!dlroWolleH知識儲備—字符串常用方法無縫銜接單元測試字符串方法是用于處理和操作字符串的工具,涵蓋了字符串的格式化、查找、替換、分割、大小寫轉換等各個方面。常用字符串方法功能說明如下表:函數(shù)功能說明len(string)返回字符串長度string.isdigit()判斷字符串是否全部為數(shù)字string.upper()將字符轉換為大寫string.lower()將字符轉換為小寫string.find(sub)返回子串sub首次出現(xiàn)的索引,不存在則返回-1string.index(sub)返回子串sub首次出現(xiàn)的索引,不存在則報錯string.replace(old,new)替換字串,用new替換old的內(nèi)容string.split(sep)按分隔符sep分割字符串為列表string.strip()去除字符串兩端的空白字符str.center(width[,fillchar])用于將字符串居中對齊,并使用指定字符填充兩側知識儲備—字符串常用方法無縫銜接單元測試1.大小寫轉換在Python中,字符串的內(nèi)置方法(函數(shù))無需額外導入模塊即可直接使用,大小寫轉換函數(shù)使用,示例如下:text="HelloWorld"print(text.upper())#HELLOWORLDprint(text.lower())#helloworld知識儲備—字符串常用方法無縫銜接單元測試2.查找與替換在Python中,字符串的內(nèi)置方法(函數(shù))無需額外導入模塊即可直接使用,查找與替換函數(shù)的使用,示例如下:text="HelloWorld"print(text.find("World"))#6print(text.index("World"))#6print(text.replace("World","Python"))#HelloPythonprint("apple,banana,orange".split(","))#['apple','banana','orange']知識儲備—字符串常用方法無縫銜接單元測試3.修剪與填充在Python中,字符串的內(nèi)置方法(函數(shù))無需額外導入模塊即可直接使用,字符串修剪與填充函數(shù)的使用,示例如下:text1="Hello"print(text1.strip())#Helloprint(text1.lstrip())#Helloprint(text1.rstrip())#Helloprint("Hello".center(11,"*"))#***Hello***案例實現(xiàn)創(chuàng)建名稱為“用戶信息脫敏”的項目,在項目下創(chuàng)建名稱為info_masking的Python文件。準備工作案例實現(xiàn)STEP01使用input()函數(shù)接收鍵盤輸入使用input()函數(shù)接收的鍵盤輸入數(shù)據(jù)默認為字符類型,這里需要獲得用戶基本信息包括姓名、出生年月、手機號碼,為了方便后續(xù)的脫敏處理,均保存成默認類型。name=input("請輸入姓名:")bir=input("出生年月日(xxxx-xx-xx):")phone=input("請輸入11位手機號碼:")案例實現(xiàn)STEP02信息脫敏處理需要實現(xiàn)信息脫敏,首先確定顯示的部分信息,這里將姓名中的名字進行隱藏,手機號碼的中間四位進行隱藏處理,而用戶輸入的出生年月日需要指定成“xxxx年xx月”的格式。name=name[0:1]+'**'phone_4=phone[3:7] #提取手機中間4位phone=phone.replace(phone_4,'****') #進行替換bir=bir[0:4]+'年'+bir[5:7]+'月'案例實現(xiàn)STEP03輸出處理在脫敏信息輸出之前,進行格式美化,這里使用轉義字符“\n”進行換行處理,center()方法指定“信息脫敏處理”居中顯示,使用“-”進行補齊分割線,預留合適的寬度。print() #空1行print("信息脫敏處理".center(40,'-'))print(f'姓名:{name}\n出生年月:{bir}\n手機號:{phone}')本章小結本章通過4個案例的實踐,系統(tǒng)且全面地闡述了Python程序開發(fā)的核心基礎知識。在“個人名片”案例中,掌握了基本數(shù)據(jù)類型的運用,學會定義常量與變量,熟練使用輸入輸出語句;借助“身體質(zhì)量指數(shù)BMI”計算案例,深入理解算數(shù)、邏輯、比較等多種運算符的功能與優(yōu)先級,掌握通過運算符實現(xiàn)復雜的數(shù)據(jù)處理與邏輯判斷;“紅色箴言盲盒抽取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建材品類采購合同范本
- 學生書包采購合同范本
- 學校教室隔墻板協(xié)議書
- 小推拿店員工合同范本
- 小巷拆除工程合同范本
- 小學餐廳用工合同范本
- 審查服務合同三方協(xié)議
- 太原新房購房合同范本
- 現(xiàn)澆預應力連續(xù)箱梁專項施工方案試卷教案
- 歷高考英語賓語英語賓語從句上課教案
- 餐飲供貨合同餐飲供貨合同
- 《銳角三角函數(shù)》復習(公開課)課件
- 高三英語閱讀理解:文章標題型
- 《鄉(xiāng)土中國》 《無訟》課件
- GB/T 9870.1-2006硫化橡膠或熱塑性橡膠動態(tài)性能的測定第1部分:通則
- GB/T 4675.1-1984焊接性試驗斜Y型坡口焊接裂紋試驗方法
- GB/T 1687.3-2016硫化橡膠在屈撓試驗中溫升和耐疲勞性能的測定第3部分:壓縮屈撓試驗(恒應變型)
- FZ/T 73009-2021山羊絨針織品
- 資產(chǎn)評估收費管理辦法(2023)2914
- 消防安全應急預案及架構圖
- 重大經(jīng)濟建設項目的稅收管理與服務
評論
0/150
提交評論