Python每日一练:等分字符串

Python每日一练:等分字符串

使用场景:字符串平均切割、MAC地址切割等操作。

import re

# 'F0-B4-29-98-CE-34'
'-'.join(re.findall(r'.{2}', 'F0B42998CE34'))

第二种:

from textwrap import wrap

# 'F0-B4-29-98-CE-34'
'-'.join(wrap('F0B42998CE34', 2))

第三种:

'-'.join(s[x:x+2] for x in range(0, len(s), 2))

第四种:

s = 'F0B42998CE34'
import re

re.sub(r'(?<=.)(?=(..)+$)', '-', s)
# 'F0-B4-29-98-CE-34'