Python报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd6 in position 17: invalid continuation byte


1.示例代码

#coding=utf-8
#
<div class="nam">中国</div>,用【正则】匹配出标签里面的内容(“中国”),其中class的类名是不确定的 import re str = "<div class='nam'>中国</div>" res = re.findall(r'<div class=".*">(.*?)</div>',str) print(res) # 备注:res表示result

 

2.报错截图

 

 

3.报错原因: 申明只是告诉python解释器按这个编码来解析,和文件本身编码并没有关系。新建python文件默认编码是ANSI(GBK),而python文件内的申明是utf-8
 
4.解决方法
(1)将python文件转成utf-8格式
(2)修改编码申明为gbk,即:#-*-coding:GBK -*-

 

参考:https://blog.csdn.net/qq_32708193/article/details/89342880


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM