python如何替换固定序列的字符

比如我们要把一个手机号12345678901 替换为 123****8901

mob1 = '12345678901',(要注意一点整型无法做序列,需要把整型str变成字符

第一步我们先把这个字符列表化

num1 = list(str(num1))

这时候num1变成一个列表['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1']

第二步我们把第四个元素和第七个元素变成*

num1[3:7] = '****'

这时候num1的值已变换['1', '2', '3', '*', '*', '*', '*', '8', '9', '0', '1']

第三步就需要把列表值join到一块变成字符

''.join(num1)

完整步骤就是

mob1  = 12345678901
num1 = list(str(mob1))
num1[3:7] = '****'
print(''.join(num1))

# 123****8901

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章