把txt 转换成CHM的目录或Index

 转贴指明作者

 

# 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( '

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值