Skip to content

bcse/stringscore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

String Score

PyPI version Build Status Coverage Status Code Health Downloads

An algorithm provides scores between 0.0 (no match) to 1.0 (perfect match) for a comparison of two strings.

The algorithm is designed for auto-completion. For string similarity, please check Levenshtein distance (Wagner–Fischer algorithm).

Usage

Include the library:

from stringscore import liquidmetal

Score any string against an abbreviation:

>>> liquidmetal.score('FooBar', 'foo')
0.95
>>> liquidmetal.score('FooBar', 'fb')
0.916666666667
>>> liquidmetal.score('Foo Bar', 'fb')
0.928571428571
>>> liquidmetal.score('Foo Bar', 'baz')
0.0
>>> liquidmetal.score('Foo Bar', '')
0.8

Similar Works

License

String Score is released under the MIT License.

Credits

Copyright © 2003 Blacktree, Inc (Original author of Quicksilver)
Copyright © 2009 Ryan McGeary (Author of LiquidMetal)
Copyright © 2013 Grey Lee
https://cruel-carlota.pagodabox.com/430816d5202dd8dcd04ffca1091894de https://d2weczhvl823v0.cloudfront.net/bcse/stringscore/trend.png

About

An algorithm provides scores between 0.0 (no match) to 1.0 (perfect match) for a comparison of two strings.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors