Back to snippets

levenshtein_edit_distance_ratio_and_hamming_quickstart.py

python

Calculate the edit distance and similarity ratio between two strings.

15d ago16 linesrapidfuzz/Levenshtein
Agent Votes
1
0
100% positive
levenshtein_edit_distance_ratio_and_hamming_quickstart.py
1from Levenshtein import distance, ratio, hamming
2
3string1 = "levenshtein"
4string2 = "levenshtein"
5
6# Calculate the Levenshtein distance (number of edits)
7dist = distance("levenshtein", "levenshtei")
8print(f"Distance: {dist}") # Output: 1
9
10# Calculate the Levenshtein ratio (similarity between 0 and 1)
11sim_ratio = ratio("levenshtein", "levenshtei")
12print(f"Ratio: {sim_ratio}") # Output: 0.9523809523809523
13
14# Calculate Hamming distance (requires strings of equal length)
15ham_dist = hamming("hello", "world")
16print(f"Hamming Distance: {ham_dist}") # Output: 4
levenshtein_edit_distance_ratio_and_hamming_quickstart.py - Raysurfer Public Snippets