import difflib
similar_groups=[['ü','u']] #add similar special characters here
country = 'Gursu'
country_b = 'Gürsü'
output_list = list(set([li[-1:] for li in difflib.ndiff(country, country_b) if li[0] != ' ']))
match=False #keep false for match found
print(output_list)
for val in similar_groups:
if(sorted(output_list)==sorted(val)):
match=True
else:
match=False
if match:
print("Equal")
#update or skip your stuff here
首先,它们不一样,它们有不同的ASCII值。 但是如果你想匹配
ü
和u
你需要为此工作一点你组类似的字符,你认为在一个类似的列表,这是一个粗略的解决方案,你可以相应地修改涉及unicode的解决方案是根据UAX#10匹配文本。您可以在数据库或Python(可能使用PyICU)中执行此操作。下面是一些简短的代码:
相关问题 更多 >
编程相关推荐