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的基本概念并掌握基础语法。 - **内容**:涵盖Python语言的基础知识、常用语法及简单的编程实践。 ### 课程内容概览 - 该文档提到的是一个为期一天的Python课程,主要针对那些已经...
- **Python 3.1新特性**:介绍Python 3.1版本中新增的功能。 - **词汇表**:提供Python编程相关的术语解释。 通过上述章节的详细介绍,本书全面地覆盖了Python编程语言的基础知识、高级特性及实际应用案例,非常...
5. **第5章** - 面向对象编程:面向对象是Python的核心特性之一,这里会介绍类的定义、对象的创建,以及封装、继承和多态等概念。 6. **第6章** - 错误与调试:学习编程过程中,错误处理是必不可少的部分。本章将教...
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–...
"Beginning Python:Using Python 2.6 and Python 3.1-628页" 本书籍《Beginning Python:Using Python 2.6 and Python 3.1》是Python语言的入门书籍,对于初学者和中级开发者都非常适用。该书籍涵盖了Python语言的...
在这个场景中,我们有两个Python脚本文件,`trans-json2.py`和`trans-json.py`,它们可能用于将JSON数据转换成不同的风格。 首先,`trans-json.py`可能实现了基本的JSON编码和解码功能。在Python中,我们可以使用`...
可爱的 Python:将 XML 和 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:终极初学者...
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 ...
82篇顶会巨佬撰写的入门机器学习与深度学习的神书
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的术语表以及索引,方便读者查阅和深入学习。 最后,...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到全球开发者的...记得每次学习新概念时都要动手实践,因为编程的学习很大程度上依赖于实际操作。同时,不断地解决实际问题会进一步巩固你的编程技能。
在深入探讨TPython之前,我们先来理解一下Python的基本概念。 Python是一种高级编程语言,以其简洁明了的语法和丰富的库支持而闻名。它的设计哲学强调代码的可读性和简洁性,采用缩进而非花括号来组织代码块。...