python - Python比较不同语言的字符串
问题描述
问题如下。
'Β'=='B'
Out[104]: False
为了清楚起见,第一个是希腊语“Β”,第二个是拉丁语“B”。
确保 python 将 False 作为输出是正确的,但出于我正在工作的脚本的目的,我需要将这些字符计为相同的字符。尝试了几种编码/解码操作,但仍然算作不同。有任何想法吗?
解决方案
在这个其他答案之后,
data="UTF-8 DATA"
udata=data.decode("utf-8")
asciidata=udata.encode("ascii","ignore")
当您从 8 位编码变为 7 位时,这将使您丢失数据(正如我引用的相同答案的评论所述),并且可能适用于您的问题。
祝你好运!
推荐阅读
- c# - 谁能告诉我为什么这个 linq 查询不起作用?
- javascript - 如何在元素下创建弹出窗口
- javascript - 为什么我的 2 个徽标在滚动时无法正确切换?
- firebase - 我的应用程序如何在继续之前等待 Firebase 中的 Cloud Functions 执行写入操作?
- reactjs - 如何根据 API 的新响应更新状态?
- javascript - 使用给定的 javascript 库之一创建图表
- django - 配置文件创建时的 Django IntegrityError
- ios - 由于未捕获的异常“NSGenericException”,同步解决了终止应用程序,原因:“*** Collection <__NSCFSet:> 在枚举时发生了变异
- java - 如何强制派生类在多层调用超类方法?
- c++ - 多个线程可以等待同一个条件变量吗?