gpt4 book ai didi

python - 匹配 Python 3 中字符串列表中的重音字符串

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:17 24 4
gpt4 key购买 nike

为什么这在 Python 3 中返回 False?让它返回 True 的方法是什么?

e = "allé.png"
l = ["allé.png"]

print(e in l)

enter image description here

最佳答案

比较 unicode 时,您应该使用 unicodedata 规范化数据.如果你打算在一个大列表中搜索,你可以使用 map或列表理解:

import unicodedata
from functools import partial

normalize = partial(unicodedata.normalize, 'NFC')

e = "allé.png"
e = normalize(e)
l = ["allé.png"]
print(e in map(normalize, l))

输出

True

或者作为替代:

print(e in [normalize(s) for s in l])

进一步

  1. What does unicodedata.normalize do in python?
  2. Normalizing Unicode

关于python - 匹配 Python 3 中字符串列表中的重音字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52994408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com