Python从字符串中查找关键字并输出关键字前后5位
时间: 2024-10-18 15:08:04 浏览: 18
python统计字符串中指定字符出现次数的方法
5星 · 资源好评率100%
在Python中,你可以使用内置的字符串方法来查找关键字并在其前后提取指定数量的字符。这里是一个简单的例子,假设我们有一个字符串`text`,我们需要查找关键字`keyword`并输出其前后各5个字符:
```python
# 定义文本和关键字
text = "This is a sample text with the keyword we want to find."
keyword = "keyword"
# 查找关键字的位置
index = text.find(keyword)
if index != -1: # 检查关键词是否存在于文本中
# 计算前后5位字符的范围
start = max(0, index - 5) # 向左扩展5位,若不足则取0
end = min(len(text), index + len(keyword) + 5) # 向右扩展5位,不超过字符串长度
# 提取并打印关键字前后5位
result = text[start:end]
print(f"Keyword '{keyword}' found at position {index}. Surrounding characters: {result}")
else:
print("Keyword not found.")
```
注意:如果关键字不在字符串开头,上述代码会提供关键字前面的5个字符;如果在结尾,它将提供后面的5个字符。如果关键字正好位于字符串中间,它将提供前后各5个字符。
阅读全文