【发布时间】:2021-07-06 15:49:23
【问题描述】:
我有一个简单的字符串和一个集合列表,其中每个集合是一个包含 2 个可能字符的位置,看起来像:
“AGTCG”
[('A', 'T'), ('C', 'B'), ('G', 'T'), ('T', 'X'), ... ]
我想在哪里找到最长的匹配项。在本例中,它将是“TCG”。每组永远不会有超过 2 个字符。我想出的最佳解决方案是使用字符组合(ACGT...、ACGX...、ACTT...等)生成每个可能的字符串,然后使用 difflab SequenceMatcher.find_longest_match 并找到最大的结果.我怀疑有更好的方法,但很难找到其他选择。有没有更好的办法?
【问题讨论】:
标签: python string-comparison sequencematcher