python - 为什么发现两个相同的字符串不相等?

标签 python encoding

<分区>

我正在尝试在列表中搜索字符串。它们看起来完全一样,但为什么不相等?

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/

相关文章:

python - 如何组合一维数组来创建一个新数组

python - 使用 SWIG 为 python2 和 python3 创建模块

mongodb - 在 Go 中将任何编码转换为 UTF 8

java - 我不想在条形码图像中看到条形码名称

encoding - ffmpeg 编码图像序列

python - Skype4Py:不总是调用 messageStatusChanged

python - 安装 MySQL db for Python 2.6 后是否需要提供路径

python - 从 Python 列表中 2 乘 2 地获取项目

java - 如何将 Windows-1251 文本转换为可读的内容?

带重音的 PHP file_exists 返回 false