def snx(前綴:str,寬度:int):
....."返回指定的前綴+固定長度的自增序列號"
....idx=0
....fmt = ' { } { {:0 & gt;{}}}'.格式(前綴、寬度)
....而idx & lt10 **寬度:
........產出fmt.format(idx)
........idx = idx + 1
sn4 = snx(' 1381212 ',4)
打印(下壹個(sn4))?#?13812120000
打印(下壹個(sn4))?#?13812120001
如果不考慮通用性,可以只使用列表表達式:
phone _ numbers =[' 1381212 {:0 & gt;4}'.範圍(10000)中I的格式(I)]
SQL,沒有叠代器,也沒有那麽好的字符串格式化,所以只能麻煩壹點:
declare @idx int = 0
while @ idx & lt10000
開始
print(' 1381212 '+right(replicate(' 0 ',4) + convert(varchar(4),@idx),4))
select @idx = @idx + 1
結束