python - write()写不进去?
黄舟
黄舟 2017-04-18 09:42:58
[Python讨论组]

====
代码如图
我想通过这个方法,将我传入的标题和url写入一个html中作为一个< a >标签
但是我用这样的方法写入不了
尝试了一下

fout.write("<a></a>")

可以插入

fout.write("<a> %s <a>" % (title))

无法插入

求教!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
天蓬老师

以解决
问题:title是爬虫爬下来的汉字,编码问题导致无法插入
解决方案:

    def addHtmlNode(self, title, href):
        fout = open('list.html', 'a+')
        node = """<br/><a href='%s'>%s</a>""" % (href, title)
        print(node)
        try:
            node = node.encode('gbk')
            print node
            node = node.decode('gbk').encode('utf-8')
            print node
        except Exception as e:
            print(e)
        try:
            fout.write(node)
        except Exception as e:
            print(e)
        fout.close()
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号