擅长:python、mysql、java
<p>我的看法是:</p>
<pre><code>#print hosts
lines = open("log.txt").readlines()
numbers = [int(line.split(".")[0][3:]) for line in lines]
out = [[]]
index = 0
for i in xrange(len(numbers) - 1):
out[index].append(numbers[i])
if (numbers[i + 1] - numbers[i] != 1):
out.append( [] )
index += 1
out[-1].append(numbers[-1])
strings = [str(number[0]) if len(number) == 1 else str(number[0]) + "-" + str(number[-1]) for number in out]
print ",".join(strings)
</code></pre>
<p>最好把循环改成更具Python式/功能性的。在</p>