Python字符串模糊匹配
时间: 2023-09-12 17:10:11 浏览: 112
Python中有多种模糊匹配字符串的方法,以下是其中几种常见的方法:
1. 使用正则表达式模糊匹配
可以使用re模块中的re.search方法来进行正则表达式模糊匹配。例如,以下代码可以匹配包含"hello"和"world"之间有1到3个任意字符的字符串:
```
import re
string = "hello123world"
pattern = "hello.{1,3}world"
if re.search(pattern, string):
print("Matched!")
```
2. 使用fuzzywuzzy库
fuzzywuzzy库是一个常用的字符串模糊匹配库,可以使用它提供的fuzz包来进行模糊匹配。例如,以下代码可以计算两个字符串之间的相似度:
```
from fuzzywuzzy import fuzz
string1 = "hello world"
string2 = "hello wrld"
similarity = fuzz.partial_ratio(string1, string2)
print(similarity)
```
3. 使用difflib库
difflib库也是一个常用的字符串匹配库,可以使用它提供的SequenceMatcher类来进行模糊匹配。例如,以下代码可以计算两个字符串之间的相似度:
```
from difflib import SequenceMatcher
string1 = "hello world"
string2 = "hello wrld"
similarity = SequenceMatcher(None, string1, string2).ratio()
print(similarity)
```
阅读全文