import re
a = '1234'
r = re.findall('\d{2}', a)
print(r)
結果為 ‘12’、‘34’
我想要的結果是 12’、‘23’,‘34’
請問各位大神怎么修改
uj5u.com熱心網友回復:
正則應該無法實作吧uj5u.com熱心網友回復:
import re
def sub(string, p, c):
new = []
for s in string:
new.append(s)
new[p] = c
return ''.join(new)
if __name__ == '__main__':
a = '1234'
results = []
while True:
r = re.search('\d{2}', a)
if r:
result = r.group()
results.append(result)
a = sub(a, r.span()[0], '*')
else:
break
print(results)
uj5u.com熱心網友回復:
一行正則應該不行,先用正則把str的數字提取出來,然后遍歷成12’、‘23’,‘34’轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230027.html
