import re
s = ["12345A67890","Q345B678", "V666C888", "z111D222"]
pat = r'(?<=\d\d)[a-zA-Z](?=\d\d)'
result = [re.sub(pat, 'A', i) for i in s]
print(result)
# ['12345A67890', 'Q345A678', 'V666A888', 'z111A222']
uj5u.com熱心網友回復:
正則:[a-zA-Z] 就代表一個字母,可以用re.replace()來替換。
uj5u.com熱心網友回復:
#!/usr/bin/python
import re
def re_change(tmp):
a=tmp.group(0)
b=re.sub('([a-zA-Z])','A',a)
return b
a={"az1234C32434RZ", "as3100P1234zx", "566A3423", "Z3456M2334K"}
for k in a:
print('old:',k)
c=re.sub('(\d{2}[a-zA-Z]\d{2})',re_change,k)
print('new:',c)
def re_change(tmp):
a=tmp.group(0)
b=re.sub('([a-zA-Z])','A',a)
return b
a={"az1234C32434RZ", "as3100P1234zx", "566A3423", "Z3456M2334K"}
for k in a:
print('old:',k)
c=re.sub('(\d{2}[a-zA-Z]\d{2})',re_change,k)
print('new:',c)
我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......