当前位置:   article > 正文

python中文字符串比较时出现编码错误_unicodewarning: unicode equal comparison failed to

unicodewarning: unicode equal comparison failed to convert both arguments to

code:

  1. if n_list[i]=="国产IC":
  2. pass

错误信息:
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode

原因:
字符串中有中文,在python做比较时,因为编码方式不同而导致

解决办法:
添加系统中文编码方式

  1. # -*- coding:utf-8 -*-
  2. import sys
  3. reload(sys)
  4. sys.setdefaultencoding('utf-8')

或者对需要对比的中文字符进行编码:

  1. #单独编码
  2. cnVar = cnVar.decode('utf-8')
  3. #单独编码
  4. if n_list[I] == "国产IC".decode('utf-8'):
  5. pass

这样处理就不会报错了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/882540
推荐阅读
相关标签
  

闽ICP备14008679号