最近在ubuntu linux下混,可惜CppBlog下的FreeTextBox用firefox一打开就假死,而TextBox又不支持文本转html(主要是没有加换行),于是就写了一个脚本.
在/usr/bin中新建一个快捷方式,名为txt2htm,然后在属性中设为可执行,就可以用了 用法如
txt2htm xxx.txt

为了方便起见,大家可以新建一个后缀为txt的文件,点右键,选打开方式,输入命令txt2htm,然后确定,以后只要点点鼠标选"以...打开"就可以完成工作了.

windows下当然也可以使用这个脚本,添加到右键的方法是按着shift点右键,选打开方式.
--------------------------------------------------------------

#!/usr/local/bin/python
# -*-coding:UTF-8-*-

#txt2htm.py
#Author: 张沈鹏 zsp007@gmail.com
#Update: 2006-11-10 Beta0.2

import sys
import re

def htmlWrapper(content,tag,attr):
     return "<"+tag+" "+attr+">"+content+""

def fontColorWrapper(content,color):
     return htmlWrapper(content,'font','color="#'+color+'"')

def htmHighLight(line):
        keywords=[" if"," then"," else"," def"," for"," in"," return"," import"," print"," unsigned"," long"," int",\
        " short"," include"," class"," void"," while"," const"," template"
        ]
        
         for i  in keywords:
                keywordMatcher=re.compile(r'\b'+i+r'\b')
                line = keywordMatcher.sub(fontColorWrapper(i,'cf0000'), line)

return line

def txt2htm(txtName):
    txt=open(txtName)
    
    htmlName=filename+".html"
    htm=open(htmlName,"w")
    
     for line  in txt:
        line=line\
            .replace('&','&')\
            .replace('<','<')\
            .replace('® ','® ')\
            .replace('"','"')\
            .replace('©','©')\
            .replace('™','™')\
            .replace('<','<')\
            .replace('\t',"    ").\
            replace(' ',' ')

line="
"+htmHighLight(line)

print line

htm.write( line)
        
    txt.close()
    htm.close()

print "\n转换成功,保存在"+htmlName+'\n'

if len(sys.argv) < 2:
     print "\n请指定要转换为htm的文件\n"
else:
    filename=sys.argv[1]
    txt2htm(filename)

简单的txt转html的python脚本相关推荐

  1. Linux Caffe train.txt,python脚本生成caffe train_list.txt的方法

    首先给出代码: ? python下os模块的一下有用的用法: 0 重命名:文件和文件夹都是一个命令: os.rename(original_dir,new_dir) 1 文件操作: os.mknod( ...

  2. python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...

    最近,用Python脚本提取,在基因号已知,位置已知条件下,相对应位置的基因序列时发现,这样很简单但是很实用的脚本,在网上却比较难找.而且,能被找到的脚本,相对于具有初级编程能力的人而言,有点难.本人 ...

  3. 简单python脚本实例-python脚本例子

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 简单python脚本:注:1.python 变量不需要$2.for里面的 ...

  4. 一键自动整理文件!简单好用的Python脚本

    我以前经常把下载的东西放在桌面或者"下载"文件夹中,使用后再也没管它,久而久之文件夹就变得乱七八糟,再整理的时候非常痛苦,巴不得有一个自动化的工具帮我归类文档. 不知道你是不是有过 ...

  5. 教你写个简单好用的Python脚本一键自动整理文件非常适合办公用~

    导语 小编以前经常把下载的东西放在桌面或者"下载"文件夹中,使用后再也没管它,久而久之文件夹就变得乱七八糟,再整理的时候非常痛苦,巴不得有一个自动化的工具帮我归类文档. 不知道你是 ...

  6. 一键自动整理文件!简单好用的 Python 脚本

    我以前经常把下载的东西放在桌面或者 "下载" 文件夹中,使用后再也没管它,久而久之文件夹就变得乱七八糟,再整理的时候非常痛苦,巴不得有一个自动化的工具帮我归类文档 不知道你是不是有 ...

  7. python编写爬虫的步骤-如何编写python脚本?教你做简单的爬虫,适合初学者

    如何编写python脚本?很多朋友学习python都希望能从爬虫开始,而网络爬虫是近年来的热门话题,学习网络爬虫的人越来越多! 其实,一般的爬虫技术具有2个功能:取数据和存数据!好像我们说了句废话.. ...

  8. 在secureCRT软件上运行一些简单的python脚本

    secureCRT支持运行.js和.vbs以及.py格式的脚本,无奈mac上识别前两个格式的脚本只能写一写python脚本,  举个简单的例子,利用脚本直接ssh连接一台机器,  在View菜单中勾选 ...

  9. python脚本编写_如何用Python包编写一个简单的脚本,表达你对父母的爱?

    全文共2800字,预计学习时长6分钟 在繁忙的工作生活中,我们经常忘记给所爱的人发WhatsApp.本教程将使用Python包Twilio编写一个简单的Python脚本来发送WhatsApp消息.我们 ...

最新文章

  1. 互联网流量太贵!新零售成创业新风口
  2. 自然语言处理工具hanlp自定义词汇添加图解
  3. BRCM5.02编译二:Error: Could not retreive version from automake
  4. 解决RHEL sendmail服务启动慢
  5. matlab数字滤波器设计函数汇总(转载)
  6. 浅谈:国内软件公司为何无法做大做强?
  7. php调用.net webservice,PHP调用.NET的WebService 简单实例
  8. dedeCMS 会员:个人空间模板style修改
  9. Oracle在plsql上数据类型是nvarchar2(2)表的字段,查询时最后一位不显示
  10. ffmpeg之让视频快进
  11. java飞机订票系统课程设计_JAVA数据结构课程设计,航空订票系统求助
  12. 《个人信息去标识化指南》笔记
  13. 左程云算法菜手班整理(一)
  14. [内附完整源码和文档] 基于JAVA的干部档案管理系统
  15. 华为性格测试的破解方法
  16. win10下sticky notes(便笺)数据存放地址、数据备份及恢复
  17. spyder配置文件位置及使用说明
  18. 2022 软件测试选择题【太原理工大学】
  19. 四个坐标点顺时针排序
  20. 产品体验报告 | 苏耳,语音直播会是陌生人社交的最优归属吗?

热门文章

  1. 由于管理员设置的策略,该磁盘处于脱机状态解决办法
  2. 绘画初学者动物怎么画?画动物的基本思路以及画法教程
  3. audio 音频标签的使用 及实例
  4. java 2年11k工资是否辞职_初中学历,从制造业工作转行Java开发,毕业收获月薪11k
  5. flv文件如何转换成mp4 将flv转换成mp4格式的方法是什么
  6. 亚信科技AntDB数据库荣获赛宝优选信创优秀解决方案奖
  7. 全国计算机软件考试及格分数线,2020年度软考成绩合格标准公布——45分及格!...
  8. HTML和CSS的概述
  9. Word2010目录问题
  10. L1-5 试试手气分数 15 Java版本