`
belldeep
  • 浏览: 41180 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python : 新概念英语 课文转为html

阅读更多
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()
#
0
2
分享到:
评论

相关推荐

    Python: Learn Python in 24 Hours: Complete Beginners Guide [2016]

    Python: Learn Python in 24 Hours: Complete Beginners Guide English | 19 July 2016 | ASIN: B01IRGB6MY | 110 Pages If you are one of them who easily get scared of Python’s long, complicated code, then...

    Beginning Python:Using Python 2.6 and Python 3.1-628页

    "Beginning Python:Using Python 2.6 and Python 3.1-628页" 本书籍《Beginning Python:Using Python 2.6 and Python 3.1》是Python语言的入门书籍,对于初学者和中级开发者都非常适用。该书籍涵盖了Python语言的...

    python:json转换

    在这个场景中,我们有两个Python脚本文件,`trans-json2.py`和`trans-json.py`,它们可能用于将JSON数据转换成不同的风格。 首先,`trans-json.py`可能实现了基本的JSON编码和解码功能。在Python中,我们可以使用`...

    Python: how to program

    它深入浅出地介绍了Python语言的基础知识,旨在帮助新手快速掌握编程概念和技能。在本书中,读者将逐步学习到如何利用Python进行有效的编程工作,从而打开编程世界的大门。 Python是一种高级、通用的编程语言,以其...

    樵夫教你学Python:Python基础教程完整版最新版本

    - **面向对象编程**:阐述面向对象编程的概念及其在Python中的应用。 - **网络编程**:涉及网络编程的基础知识及其在Python中的实现。 - **并发编程**:探讨Python中的并发编程技术。 - **数据库**:介绍如何在...

    Python毕业设计:车牌识别系统源码.zip

    Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python毕业设计:车牌识别系统源码Python...

    《Beginning Python:Using Python 2.6 and Python 3.1》PDF

    《 Beginning Python:Using Python 2.6 and Python 3.1》是一本旨在引导初学者入门Python编程语言的书籍,特别关注Python 2.6和3.1这两个版本。这本书涵盖了从基本语法到高级概念的广泛主题,为读者提供了一个全面...

    Python: Real World Machine Learning

    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 [2016]

    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 ...

    Machine Learning with Python (Theory and Implementation)

    82篇顶会巨佬撰写的入门机器学习与深度学习的神书

    python把文本转换为html-Python基础教程-把文本转为HTML格式.pdf

    在本教程中,我们将探讨如何使用Python将纯文本文件转换为HTML格式。这个过程涉及到几个关键的概念和技术,包括标准输入(sys.stdin)、生成器(yield)以及正则表达式。 首先,让我们详细解释一下`sys.stdin`。`...

    Python实现程序:SVG图片转为ico图标

    功能描述:此程序使用Python编写 1. 可以将 单个SVG图片文件 转换为 【128/64/48/32/16】 任一尺寸的 ico 图片。 2. 可以将 一个目录下的所有SVG图片,同时转换为对应的 任意尺寸的 ico 图片。 3. 输入的 ico图标...

    Beginning Python:Using Python 2.6 and Python 3.1.pdf

    15. Python 3.1新特性:附录C中提供了Python 3.1相较于之前版本的新特性介绍。 16. 附录和其他资源:书中还包括了附录A的习题答案、附录B的在线资源推荐、附录D的术语表以及索引,方便读者查阅和深入学习。 最后,...

    Fundamentos-Python:Python基础课程的源代码存储库

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到全球开发者的...记得每次学习新概念时都要动手实践,因为编程的学习很大程度上依赖于实际操作。同时,不断地解决实际问题会进一步巩固你的编程技能。

    《Python编程:从入门到实践》源代码文件

    《Python编程:从入门到实践》是一本广受欢迎的Python编程教材,旨在帮助初学者掌握Python语言的基础知识,并通过实际项目提升编程技能。该书涵盖了从基础语法到高级特性的全面教程,同时还提供了丰富的实践项目,使...

    Python实现将json文件转为shapefile

    Python实现将json文件转为shapefile

    Python-将epub文件转换为文本

    在IT行业中,Python是一种强大的编程语言,被广泛用于各种任务,包括数据处理、网络爬虫、自动化脚本以及我们今天要讨论的——文件格式转换。本篇将详细讲解如何使用Python将EPUB文件转换为纯文本,这对于文本挖掘、...

    Curso-python:python的英语翻译

    "Curso-python:python的英语翻译"可能是指一个课程或教程,旨在帮助学习者理解Python编程语言的同时,熟悉相关的英文术语,这对于在全球范围内进行技术交流和学习最新的开发资源至关重要。 在Python的世界里,了解...

Global site tag (gtag.js) - Google Analytics