<分区>
我正在尝试在列表中搜索字符串。它们看起来完全一样,但为什么不相等?
l = ['liệu',]
a = bytes(l[0],encoding='utf-8')
print(a)
i = 'liệu'
print(bytes(i,encoding='utf-8'))
print(i==l[0])
当前输出:
b'li\xc3\xaa\xcc\xa3u'
b'li\xe1\xbb\x87u'
False
我们如何让它为真
?
<分区>
我正在尝试在列表中搜索字符串。它们看起来完全一样,但为什么不相等?
l = ['liệu',]
a = bytes(l[0],encoding='utf-8')
print(a)
i = 'liệu'
print(bytes(i,encoding='utf-8'))
print(i==l[0])
当前输出:
b'li\xc3\xaa\xcc\xa3u'
b'li\xe1\xbb\x87u'
False
我们如何让它为真
?
最佳答案
将第一个 "liệu"
的 ệ
复制粘贴到第二个 "liệu"
中,反之亦然。这应该确保两者都是彼此的精确复制品。那绝对应该给你这个输出:
b'li\xe1\xbb\x87u'
b'li\xe1\xbb\x87u'
True
希望这对您有所帮助!
关于python - 为什么发现两个相同的字符串不相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55860073/