【发布时间】:2020-12-17 15:13:08
【问题描述】:
line = [1,2,3,4,5,6,7,9,10,11,12,14,15,16,17,18,19,300]
GroupCount = 0
FormatDesignators =line[0]
for i in range(1 ,len(line)):
if line[i] != line[i - 1] + 1:
if GroupCount >= 1:
FormatDesignators = FormatDesignators,'-', line[i - 1]
FormatDesignators = FormatDesignators,',',line[i]
GroupCount = 0
else:
GroupCount = GroupCount + 1
print(FormatDesignators)
if GroupCount >= 1:
FormatDesignators = FormatDesignators,"-",line[i]
print (FormatDesignators)
现在正在输出:
(((((((1, '-', 7), ',', 9), '-', 12), ',', 14), '-', 19), ',', 300) 我希望它是 1-7,9-12,14-19,300
【问题讨论】:
标签: python python-3.x printing format