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
posted @   Gonnago  阅读(1467)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示