http://www.pythonchallenge.com/pc/def/channel.html
从http://www.pythonchallenge.com/pc/def/channel.zip下载channel.zip
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1
>>>
import
zipfile, re
2 >>> start = ' 90052 '
3 >>> r = ' Next nothing is (\d+) '
4 >>> file = zipfile.ZipFile( ' D:\channel.zip ' )
5 >>> f = " %s.txt "
6 >>> c = []
7 >>> while True:
8 try :
9 start = re.search(r, file.read(f % start)).group( 1 )
10 except :
11 print file.read(f % start)
12 break
13 c.append(file.getinfo(f % start).comment)
14
15
16 Collect the comments.
17 >>> print "" .join(c)
18 ***************************************************************
19 ****************************************************************
20 ** **
21 ** OO OO XX YYYY GG GG EEEEEE NN NN **
22 ** OO OO XXXXXX YYYYYY GG GG EEEEEE NN NN **
23 ** OO OO XXX XXX YYY YY GG GG EE NN NN **
24 ** OOOOOOOO XX XX YY GGG EEEEE NNNN **
25 ** OOOOOOOO XX XX YY GGG EEEEE NN **
26 ** OO OO XXX XXX YYY YY GG GG EE NN **
27 ** OO OO XXXXXX YYYYYY GG GG EEEEEE NN **
28 ** OO OO XX YYYY GG GG EEEEEE NN **
29 ** **
30 ****************************************************************
31 **************************************************************
2 >>> start = ' 90052 '
3 >>> r = ' Next nothing is (\d+) '
4 >>> file = zipfile.ZipFile( ' D:\channel.zip ' )
5 >>> f = " %s.txt "
6 >>> c = []
7 >>> while True:
8 try :
9 start = re.search(r, file.read(f % start)).group( 1 )
10 except :
11 print file.read(f % start)
12 break
13 c.append(file.getinfo(f % start).comment)
14
15
16 Collect the comments.
17 >>> print "" .join(c)
18 ***************************************************************
19 ****************************************************************
20 ** **
21 ** OO OO XX YYYY GG GG EEEEEE NN NN **
22 ** OO OO XXXXXX YYYYYY GG GG EEEEEE NN NN **
23 ** OO OO XXX XXX YYY YY GG GG EE NN NN **
24 ** OOOOOOOO XX XX YY GGG EEEEE NNNN **
25 ** OOOOOOOO XX XX YY GGG EEEEE NN **
26 ** OO OO XXX XXX YYY YY GG GG EE NN **
27 ** OO OO XXXXXX YYYYYY GG GG EEEEEE NN **
28 ** OO OO XX YYYY GG GG EEEEEE NN **
29 ** **
30 ****************************************************************
31 **************************************************************