Python中不同字体产生的问题

问题遇到的现象和发生背景

下面这段代码的输出为False?为什么?怎么让其输出为True?

问题相关代码,请勿粘贴截图

img


使用的IDE为pycharm 专业版2021

注意单引号和双引号
你的3好像不一样,是全角半角问题吧?
照这个改:

print("3日"=="3日" )

img

>>> '9'.encode()
b'9'
>>> '9'.encode()
b'\xef\xbc\x99'

半角全角,还有其他类型的特殊字符,编码不一样,有专门的网站可以查询的
以前有碰到数字和英文不一样的,写了个函数转成日常使用的,中文没试过。

试试以下代码:

import unicodedata
s1 = '不同字体字符串'
s2 = '不同字体字符串'
t1 = unicodedata.normalize('NFKD', s1)
t2 = unicodedata.normalize('NFKD', s2)


在idea中配置一下字体样式就行了