txt2htm.py
# -*- coding: utf-8 -*-
import os, sys
import glob
if len(sys.argv) ==2:
pattern = sys.argv[1]
else:
print 'usage: txt2htm.py *.txt '
print 'generate ?????.htm '
sys.exit(1)
for f1 in glob.glob(pattern):
print f1
fn,ext = os.path.splitext(f1)
if ext != '.txt':
print 'Error: %s is not txt file ' % f1
sys.exit(4)
headline ="""<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> 新概念英语 %s </title>
</head>
<body>
""" % (fn)
audio ="""
<audio controls="controls">
<source src="./%s.mp3" type="audio/mp3" />
</audio>
""" % (fn)
fp1 = open(f1,'r')
f2 = fn +'.htm'
fp2 = open(f2,'w')
fp2.write(headline)
ln =0
for line in fp1:
if len(line.strip()) ==0:
continue
ln +=1
if ln ==1:
alist = line.strip().split(' ',1)
aline = '<h3>'+alist[1]+'</h3>'
fp2.write(aline)
else:
if line.startswith("对应音频"):
fp2.write(audio)
elif line.startswith("New Word"):
aline = '<hr>\n<br>'+line
fp2.write(aline)
elif line.startswith("New word"):
aline = '<hr>\n<br>'+line
fp2.write(aline)
elif line.startswith("Notes on"):
aline = '<hr>\n<br>'+line
fp2.write(aline)
elif line.startswith("参考译文"):
aline = '<hr>\n<br>'+line
fp2.write(aline)
elif line.startswith("在线收听地址"):
break
elif line.startswith("document.onclick"):
break
else:
aline = '<br>'+line
fp2.write(aline)
#
fp2.write("</p>\n</body>\n</html>\n")
fp1.close()
fp2.close()
#
分享到:
相关推荐
- **Python 3.1新特性**:介绍Python 3.1版本中新增的功能。 - **词汇表**:提供Python编程相关的术语解释。 通过上述章节的详细介绍,本书全面地覆盖了Python编程语言的基础知识、高级特性及实际应用案例,非常...
Gain a fundamental understanding of Python’s syntax and features with the second edition of Beginning Python, an up–to–date introduction and practical reference. Covering a wide array of Python–...
在这个场景中,我们有两个Python脚本文件,`trans-json2.py`和`trans-json.py`,它们可能用于将JSON数据转换成不同的风格。 首先,`trans-json.py`可能实现了基本的JSON编码和解码功能。在Python中,我们可以使用`...
可爱的 Python:将 XML 和 Python结合起来
它深入浅出地介绍了Python语言的基础知识,旨在帮助新手快速掌握编程概念和技能。在本书中,读者将逐步学习到如何利用Python进行有效的编程工作,从而打开编程世界的大门。 Python是一种高级、通用的编程语言,以其...
Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python...
《 Beginning Python:Using Python 2.6 and Python 3.1》是一本旨在引导初学者入门Python编程语言的书籍,特别关注Python 2.6和3.1这两个版本。这本书涵盖了从基本语法到高级概念的广泛主题,为读者提供了一个全面...
本书包含快速学习Python编程的经过验证的步骤和策略 而且很容易。 Python 是一种强大且灵活的编程语言。 它使用简洁易学 语法使程序员能够编写更多代码并开发更复杂的代码 程序在更短的时间内。 Python:终极初学者...
82篇顶会巨佬撰写的入门机器学习与深度学习的神书
Python: Real World Machine Learning by Prateek Joshi English | 14 Nov. 2016 | ASIN: B01N74UY6B | ISBN-13: 9781787123212 | 983 Pages | MOBI/EPUB/PDF | 53.2 MB Learn to solve challenging data science ...
Python: Practical Python Programming For Beginners and Experts English | 9 July 2016 | ISBN: 1535192976 | 170 Pages Start work on your website, app, or search engine today with this practical Python ...
在本教程中,我们将探讨如何使用Python将纯文本文件转换为HTML格式。这个过程涉及到几个关键的概念和技术,包括标准输入(sys.stdin)、生成器(yield)以及正则表达式。 首先,让我们详细解释一下`sys.stdin`。`...
功能描述:此程序使用Python编写 1. 可以将 单个SVG图片文件 转换为 【128/64/48/32/16】 任一尺寸的 ico 图片。 2. 可以将 一个目录下的所有SVG图片,同时转换为对应的 任意尺寸的 ico 图片。 3. 输入的 ico图标...
15. Python 3.1新特性:附录C中提供了Python 3.1相较于之前版本的新特性介绍。 16. 附录和其他资源:书中还包括了附录A的习题答案、附录B的在线资源推荐、附录D的术语表以及索引,方便读者查阅和深入学习。 最后,...
在深入探讨TPython之前,我们先来理解一下Python的基本概念。 Python是一种高级编程语言,以其简洁明了的语法和丰富的库支持而闻名。它的设计哲学强调代码的可读性和简洁性,采用缩进而非花括号来组织代码块。...
《Python编程:从入门到实践》是一本广受欢迎的Python编程教材,旨在帮助初学者掌握Python语言的基础知识,并通过实际项目提升编程技能。该书涵盖了从基础语法到高级特性的全面教程,同时还提供了丰富的实践项目,使...
在IT行业中,Python是一种强大的编程语言,被广泛用于各种任务,包括数据处理、网络爬虫、自动化脚本以及我们今天要讨论的——文件格式转换。本篇将详细讲解如何使用Python将EPUB文件转换为纯文本,这对于文本挖掘、...
Python实现将json文件转为shapefile
"Curso-python:python的英语翻译"可能是指一个课程或教程,旨在帮助学习者理解Python编程语言的同时,熟悉相关的英文术语,这对于在全球范围内进行技术交流和学习最新的开发资源至关重要。 在Python的世界里,了解...