怎么将txt文件转化为html格式的文件?--极为丑陋的方式
# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#怎么将txt文件转化为html格式的文件?--极为丑陋的方式 import os #找出所有的txt格式的文件
def getAllTxtFilename(path):
'找出所有的txt格式的文件,未对子文件夹进行查找'
#初始化一个空list
TxtFileNames=[]
for dirpath,dirnames,filenames in os.walk(path):
'''
#os.walk(path),返回结果为3项:
#dirpath为文件路径
#dirnames为一个list,为文件夹下所有子目录文件
#filenames为文件名
'''
for fileName in filenames:
#print Name
#extend只接受一个列表做为参数
#filesName为单个文件而不是一个list结构,所以不能用extend,而需要用append
if fileName[-3:]=='txt':#查找特定后缀的文件
TxtFileNames.append(fileName)
return TxtFileNames #构造txt转html函数
def txtToHtmlLink(path):
#调用getAllTxtFilename函数
filenames=getAllTxtFilename(path) #将html代码编写好之后全部写入一个list中
htmlLink=['<html>\n<head>\n']
for filename in filenames:
if os.path.isfile(filename):
'os.path.isfile-->检查filename是不是文件类型' myfile=open(filename)
#读取第一行,将其作为html的标题
firstline=myfile.readline().strip()
firstline='<title>'+firstline+'</title>\n</head>\n<body>\n' #追加写入list中
htmlLink.append(firstline) #第一行已经读取,再次读取时不会重复读取
lines=myfile.readlines() for line in lines:
line=line.strip()
#写入正文内容
if 'NO' in line:#寻找文件特征
line='<br>'+line+'</br>'
line='<li>'+line+'</li>'
htmlLink.append(line) #结尾
htmlLink.append('\n</body>\n</html>')
myfile.close()
return htmlLink if __name__=='__main__':
#path:将此处替换为实际文件夹的路径,注意这里为文件夹路径而不是文件路径,python文件夹
path=r"C:\python"
html_links=txtToHtmlLink(path)
HtmlFile=open('xiaodeng.html','w')
for line in html_links:
HtmlFile.write(line)
HtmlFile.close()
怎么将txt文件转化为html格式的文件?--极为丑陋的方式的更多相关文章
- Python:将utf-8格式的文件转换成gbk格式的文件
需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: def ReadFile(filePath,encoding="utf-8"): with codecs.ope ...
- Java实现将GBK编码格式的文件夹中所有文件都转化为UTF-8格式的文件,编码格式转化
package CodeConvert; import Java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...
- 将vcf文件转化为plink格式并且保持phasing状态
VCFtools can convert VCF files into formats convenient for use in other programs. One such example i ...
- 如何将Pcm格式的音频文件转换成Wave格式的文件
最近在做一款变声App,其中就用到了将pcm格式转wave格式,下面贴出源代码,希望带有需求的童鞋有帮助!!!这里是c++语言写的,也可以用java实现.当然java调用native函数要用到jni技 ...
- sublime text 3 文件列表忽略特定格式的文件
Preferences->Settings ,编辑相关代码,注意JSON格式: 排除特定目录,使用:"folder_exclude_patterns" 排除特定文件,使用:& ...
- python(49):把文件压缩成zip格式的文件
有时需要用到压缩文件,网上搜集了一段代码: 分享一下: import os import zipfile def make_zip(localPath, pname): zipf = zipfile. ...
- 列出zip文件内全部内容 当前目录下的所有文件压缩成zip格式的文件(file.zip)
[root@ok Desktop]# zip -r image.zip ./*.jpg adding: 20161007_113743.jpg (deflated 0%) adding: 201610 ...
- Office2007打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法
添加如下注册表 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel ...
- 屏蔽打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文 件?”
修改注册表解决 1.打开注册表编辑器 方法:开始 -> 运行 -> 输入regedit -> 确定 2.找到注册表子项 HKEY_CURRENT_USER\Software\Micr ...
随机推荐
- web语义化,从松散到实战
GitHub:http://liu12fei08fei.github.io/html/4semantic.html web语义化,从松散到实战 在这篇文章之前,我放弃了很多次,写关于语义化方面的文章: ...
- java基础学习总结——开篇
java是我学习的第一门编程语言,当初学习java基础的时候下了不少功夫,趁着这段时间找工作之际,好好整理一下以前学习java基础时记录的笔记,当作是对java基础学习的一个总结吧,将每一个java的 ...
- arcgis python 创建 SQLite 数据库
# -*- ################# """ Tool name: Create SQLite Database Source: CreateSQLiteDat ...
- pytest文档27-pytest分布式执行(pytest-xdist)
前言 平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟.如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候, 我们会用测试人力成本换取时间成本,这个时候多找 ...
- VirtualBox 快捷键
VirtualBox 的 Host 键是哪一个? 默认的 Host = Right Ctrl 组合键,意思是键盘上两个 “Ctrl”中右边的那个.键盘上是没有 “Right”这个键的,刚开始不明白,后 ...
- Tomcat6内存不足问题及解决方法
1.Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行.常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常 ...
- Redis五大数据结构
1.Redis介绍 Redis是REmote DIctionary Server的缩写,作者定位于一个内存KV存储数据库(In-memory key-value Store),让Redis自豪的并不是 ...
- JavaBean示例
例1.通过非可视化的JavaBean,封装邮箱地址对象,通过JSP页面调用该对象来验证邮箱地址是否合法. (1)创建名称为Email的JavaBean对象,用于封装邮箱地址,关键代码如下: packa ...
- 依赖注入 DI 控制反转 IOC MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Java基础(十三):集合
一.Java 集合框架: 早在Java 2中之前,Java就提供了特设类.比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组.虽然这些类都非常 ...