python如何判断中文是否一致

Python判断两个相等的中文字符串为false,将两个待比较的字符串都把unicode编码设为'utf-8'也不能解决问题,具体原因如下:

1、首先查看待比较两个字符串的编码格式 ,使用命令:

复制代码
import chardet
......
string_code = chardet.detect(string_word)

比较两个字符串的编码结果,如下图所示:

一个编码格式为'UTF-8-SIG',另一个编码格式为'utf-8',两个字符串的编码格式不同,所以比较的结果为不相等;

出现编码为'UTF-8-SIG'是因为文件在存储的时候以UTF-8格式编码保存,将文件以UTF-8无BOM格式编码存储,则读取出的数据编码格式自然变为'utf-8'。

2、文件以UTF-8无BOM格式编码重新存储,重新比较两个相等的字符串,返回值为True,即两个字符串相等。

相关推荐
海飘飘27 分钟前
技术实现解析:用Trae打造Robocopy可视化界面(文末附带源码)
python
LTXb1 小时前
Python基础语法知识
python
csdn5659738501 小时前
MaxCompute MaxFrame | 分布式Python计算服务MaxFrame(完整操作版)
分布式·python·odps·maxframe
高级测试工程师欧阳1 小时前
Flask模块如何使用
服务器·python·html
程序员的世界你不懂1 小时前
【Flask】测试平台开发实战-第一篇
后端·python·flask
Eiceblue3 小时前
Java实现PDF表格转换为CSV
java·python·pdf
solicitous3 小时前
整理python接口自动化相关——10、自动考虑点(待续)
python·学习·自动化
AndrewHZ3 小时前
【python开发123】三维地球应用开发方案
开发语言·python·计算机视觉·三维重建·遥感图像分析
感哥3 小时前
DRF解析器
python·django