Python write()写不进去 100

如图,往一个html文件里写<a>标签,带变量的字符串写不进去,在write('<a></a>')可以写进去,不知为什么... 如图,往一个html文件里写<a>标签,带变量的字符串写不进去,在write('<a></a>')可以写进去,不知为什么 展开
 我来答
匿名用户
2016-10-07
展开全部

我用的2.7 是可以写入的,楼主把异常打印出来看看具体是什么异常

追问
title是从网站里爬下来的汉字,应该是编码的问题
错误提示:
'ascii' codec can't encode characters in position 77-97: ordinal not in range(128)
大话残剑
2016-10-07 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:698万
展开全部

这边测试没有问题,最好发一下完整的程序。下面是测试的代码


class htm:
    def addHtmlNode(self, title, href):
        fout = open('list.htm', 'a+')
        node = "<br/><a href='%s'>%s</a>" % (href, title)
        print(node)
        try:
            fout.write(node)
            fout.flush()
        except:
            print("error")
        print("3")
        fout.close()
        print("4")
h = htm()
h.addHtmlNode('hello', 'url')
追问
title是从网站里爬下来的汉字,应该是编码的问题
错误提示:
'ascii' codec can't encode characters in position 77-97: ordinal not in range(128)
追答
Python在处理多语言方面确实有些问题,几个建议
1、open语句指定文件的编码encoding
open(file,
mode='r', buffering=-1, encoding=None,
errors=None, newline=None, closefd=True,
opener=None)
2、另存源代码文件,选择合适的编码
3、爬下来的汉字保存成字节,回避Python的编码处理问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式