python的字符串是什么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,即两个字符串相等
以上这篇Python判断中⽂字符串是否相等的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论