转贴指明作者
# content f:/temp/2.txt f:/temp/2.htm
import sys
if len( sys.argv) != 3 :
print ' usage:' + sys.argv[0] + ' inputfile outfile' sys.exit() f=open( sys.argv[1], 'r') w=open( sys.argv[2], 'w+') w.write( '
/n' ) w.write( '/n' ) w.write( '/n' ) w.write( ' /n' ) w.write( '
/n' ) w.write( '/n' ) w.write( '
- /n' ) dir_stack=[] prevs='' while 1 : if prevs == '' : x1 = f.readline() else : x1 = prevs x1 = x1.strip('/n') if x1 == '' : break tab1 = x1.count( '/t' ) pre = '/t' pre1 = pre.expandtabs( (tab1 + 1) * 4 ) pre2 = pre.expandtabs( (tab1 + 2) * 4 ) while len( dir_stack ) > 0 : if tab1 <= dir_stack[len(dir_stack)-1] : del dir_stack[len(dir_stack)-1] w.write( pre1 ) w.write( '
/n' ) else : break isdir=0 x2 = f.readline() prevs = x2 if x2 != '' : tab2 = x2.count( '/t' ) if tab2 > tab1 : isdir =1 xx1 = x1.split( '=' ) if isdir == 1: dir_stack.append( tab1 ) w.write( pre1 ) w.write( '