python print 方法 打印 unicode 遇到的坑

Posted 陌上花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python print 方法 打印 unicode 遇到的坑相关的知识,希望对你有一定的参考价值。

今天使用bs4 写爬虫(爬取baidu搜索url),遇到Unicode编码无法转正常字体,经过反复排查,发现python2.x版本中的print方法打印书写格式问题:

def get_maximum_pages(soup_content,link_re):
    div=soup_content.find(div,id=wrapper).find(div,id=wrapper_wrapper).find(div,id=container).find(div,id=page)
    a_list = div.find_all(a)
    next_page = a_list[len(a_list)-1]
    next_text = next_page.get_text()print("next_text:",next_page_text)   //此处无论怎么调试,都一直显示(‘next_text:‘, u‘u4e0bu4e00u9875>‘)

 

1、python2.x 中正确写法:   

      print "next_text:",next_page_text 

     或者

     print("next_text:"+next_page_text )

    错误格式:print("next_text:",next_page_text)


以上是关于python print 方法 打印 unicode 遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

python中如何打印或保存unicode编码内容成中文?

Python通过'Git Bash'打印Unicode字符串得到'UnicodeEncodeError'

python 对Unicode解码

整理Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码

Python的初步了解

python 打印 九九乘法表