python - python - 如何通过python中具有冗余或缺失字符的字符来比较或评估两个不同长度的字符串字符?
问题描述
我想先再次提一下这个问题,比较不可能从两个字符串的头部开始,并且两个字符串的长度不相等,所以不要再说这个问题是strcmp()
像我瞎了一样的重复问题。
我想对车牌识别做一些评估。对于类似的车牌ABD-3875
,我可能会得到类似的结果
A80-3875
,1A80-3875
或ABB0-38B75
。我想知道类似的东西
A80-3875
,B
并且D
是错误的。
1A80-3875
,1
不应该存在并且D
是错误的
1ABB0-38B75
, 1, BB 不应该存在输入应该是两个字符串ABD-3875
,1A80-3875
输出应该是一个布尔数组: TFFTTTT 和一个 int 数组 [-1, 1, 0, 0, 1, 1, 1, 1, 1 ]
-1 表示预测了额外的字符 0 表示位置正确但字符错误 1 表示字符正确 我知道 Levenshtein 距离有助于解决这个问题,但是由于计算机科学的悠久历史,是否有任何具体的解决方案或甚至是这个问题的开源库?
解决方案
推荐阅读
- php - 如何在php中找到一个至少有3个大于4的值的数组
- c++ - 使用柯南和 Cmake 对 Boost 存档的未定义引用
- c# - ASP.NET Core 2.0 Identity 将主键从字符串修改为 Guid
- reactjs - 可以在 componentDidUpdate() 上调度更新商店的操作吗?
- java - 如何避免重复相同的代码块?
- html - HTML,CSS — 如何将两个表格并排水平居中
- html - 背景图像未出现在元素中
- python - 使用从 csv 文件创建的 pandas 数据框时出现 KeyError 问题
- json - Postgres 无法将类型 jsonb 转换为整数
- ios - 何时使用 Core Data 为应用程序创建/更新/委托 Spotlight 索引