【发布时间】:2016-07-15 03:38:37
【问题描述】:
我正在尝试对 Python 中的字符串进行比较。我的字符串包含可以以多种不同方式构造的标题:
'Title'
'Title: Subtitle'
'Title - Subtitle'
'Title, Subtitle'
'Title Subtitle'
是否可以在 Python 中进行相似性比较,以便确定 match('Title: Subtitle', 'Title - Subtitle') = True? (或者无论如何它会被构建)
基本上,即使拆分不同,我也会尝试确定它们是否是同一个标题。
if 'Title: Subtitle' == 'Title - Subtitle':
match = 'True'
else:
match = 'False'
还有一些可能存储为The Title: The Subtitle 或Title, The: Subtitle, The,尽管我认为这可能会增加一些复杂性,我可以通过重构字符串来解决。
【问题讨论】:
-
为什么不直接删除所有标点符号并进行比较呢?见stackoverflow.com/questions/265960/…
-
@Liongold 在我输入问题时突然想到,谢谢,我会看看链接
-
所以即使
The Title: The Subtitle和Title, The: Subtitle, The也应该被视为相等? -
@IronFist 是的,尽管我认为处理
The可能比按原样比较它们更好 -
试试fuzzywuzzy库