我想在Python中对字符串进行比较。我的字符串包含标题可以构造多种不同的方式: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
。
为什么不只是删除所有的标点符号然后比较呢?查看http://stackoverflow.com/questions/265960/best-way-to-strip-punctuation-from-a-string-in-python –
@Liongold在我输入问题的时候发生在我身上,谢谢我我们来看看链接 – Midavalo
因此,即使是“The Title:The Subtitle”和“Title,The:Subtitle,The'也应该被认为是平等的吗? –