python 文本搜索
时间: 2023-07-11 14:44:45 浏览: 99
Python 中有多种方法可以实现文本搜索,以下是其中几种常用的方法:
1. 使用 re 模块进行正则表达式匹配:
```python
import re
text = "This is a sample text for text searching"
pattern = "text"
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:`['text', 'text']`
2. 使用字符串的 find() 方法进行简单的子串查找:
```python
text = "This is a sample text for text searching"
pattern = "text"
index = text.find(pattern)
print(index)
```
输出结果为:`10`
3. 使用字符串的 count() 方法计算子串出现的次数:
```python
text = "This is a sample text for text searching"
pattern = "text"
count = text.count(pattern)
print(count)
```
输出结果为:`2`
除了以上这些方法,还有一些其他的库和算法可以用于文本搜索,如 Boyer-Moore 算法、KMP 算法等。根据具体情况选择合适的方法即可。
阅读全文