re.sub可以直接对列表或字典使用吗

有没有不用for 语句的,也不麻烦的。类似于pandas的replace那种。

import re
a=['18888888488','18123456789','13912345678','13343552688']
mo=re.sub(r'(\d{3})\d{4}(\d{4})',r'\1****\2',a[0])
print(mo)

import re
a=['18888888488','18123456789','13912345678','13343552688']
mo=re.sub(r'(\d{3})\d{4}(\d{4})',r'\1****\2',"+".join(a)).split('+')
print(mo)

img

不用for,也不麻烦,就做个转换,请帮忙采纳一下

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力


import pandas as pd
s1=pd.Series(['18888888488','18123456789','13912345678','13343552688'])
s1=list(s1.str.replace(r'(\d{3})\d{4}(\d{4})',r'\1****\2',regex=True))
print(s1)

用这种方法也可以,如果对你有帮助,帮忙采纳下,多谢!