使用python遍历文件夹将文件夹中所有的txt文本转为html连接形式。

如文本类容是:1java.lang.ClassCastException:java.util.ArrayListcannotbecasttojava.util.HashM... 如文本类容是:1 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.HashMap
at com.duowan.sdk.channel.ChannelAttentionModule.getLiveUrl(Unknown Source)
getUid
access$100
把他转化成:3 <a href="文本名称.txt">java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.HashMap</a><br>
前面的3是文本当中的第一个字符。href=文本名称,后面接的连接名称是该文本中第一行数据,除开前面的数字。
展开
 我来答
albumin
推荐于2016-10-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2392万
展开全部
import os
def getalltxtfilename(path):
    txtfilenames=[]
    for dirpath,dirnames,filenames in os.walk(path):
        filenames=filter(lambda filename:filename[-4:]=='.txt',filenames)
        filenames=map(lambda filename:os.path.join(dirpath,filename),filenames)
        txtfilenames.extend(filenames)
    return txtfilenames
def txttohtmllink(path):
    filenames=getalltxtfilename(path)
    htmllink=[]
    for filename in filenames:
        if os.path.isfile(filename):
            htmllinktext=''
            myfile=open(filename)
            firstline=myfile.readline()
            while firstline and len(firstline)<2:
                firstline=myfile.readline()
            if not firstline:
                firstline=' '*2
            else:
                firstline=firstline.strip('\r\n')
            htmllinktext+=firstline[0]+' <a href="'+\
            filename+'">'+\
            firstline[1:]+'</a><br>'
            htmllink.append(htmllinktext)
            myfile.close()
    return htmllink
path=r"文件夹路径"         #将此处替换为实际文件夹的路径
htmllinks=txttohtmllink(path)
for htmllink in htmllinks:
    print htmllink

在html标记前加上一个字符,这就不是合法的html文本形式,还是按照要求做了,如果输入到html文件肯定会出错

卷心菜92
2013-08-23 · TA获得超过840个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:470万
展开全部
没看明白什么意思。lz是妹子的话欢迎留个QQ探讨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷雾中飞
2013-08-23 · TA获得超过335个赞
知道答主
回答量:326
采纳率:0%
帮助的人:225万
展开全部
没看明白什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式