2013-11-01 22:34:18 +00:00
|
|
|
========
|
|
|
|
Usage
|
|
|
|
========
|
|
|
|
|
2014-03-12 13:59:37 +00:00
|
|
|
Simple Example
|
|
|
|
--------------
|
|
|
|
You can usually just use the `find_near_matches()` utility function, which
|
|
|
|
chooses a suitable fuzzy search implementation according to the given
|
|
|
|
parameters:
|
2013-11-01 22:34:18 +00:00
|
|
|
|
2014-03-12 13:43:59 +00:00
|
|
|
.. code:: python
|
|
|
|
|
2014-03-12 13:59:37 +00:00
|
|
|
>>> from fuzzysearch import find_near_matches
|
|
|
|
>>> find_near_matches('PATTERN', 'aaaPATERNaaa', max_l_dist=1)
|
|
|
|
[Match(start=3, end=9, dist=1)]
|
2014-03-12 13:43:59 +00:00
|
|
|
|
2014-03-12 13:59:37 +00:00
|
|
|
Advanced Example
|
|
|
|
----------------
|
|
|
|
If needed you can choose a specific search implementation, such as
|
|
|
|
`find_near_matches_with_ngrams()`:
|
2014-03-12 13:43:59 +00:00
|
|
|
|
|
|
|
.. code:: python
|
|
|
|
|
2014-03-12 13:59:37 +00:00
|
|
|
>>> sequence = '''\
|
|
|
|
GACTAGCACTGTAGGGATAACAATTTCACACAGGTGGACAATTACATTGAAAATCACAGATTGGTCACACACACA
|
|
|
|
TTGGACATACATAGAAACACACACACATACATTAGATACGAACATAGAAACACACATTAGACGCGTACATAGACA
|
|
|
|
CAAACACATTGACAGGCAGTTCAGATGATGACGCCCGACTGATACTCGCGTAGTCGTGGGAGGCAAGGCACACAG
|
|
|
|
GGGATAGG'''
|
|
|
|
>>> subsequence = 'TGCACTGTAGGGATAACAAT' #distance 1
|
|
|
|
>>> max_distance = 2
|
|
|
|
|
|
|
|
>>> from fuzzysearch import find_near_matches_with_ngrams
|
|
|
|
>>> find_near_matches_with_ngrams(subsequence, sequence, max_distance)
|
|
|
|
[Match(start=3, end=24, dist=1)]
|