字符串 获取特定单词位置
时间: 2024-09-30 15:07:50 浏览: 26
python 巧用正则寻找字符串中的特定字符的位置方法
在 Python 中,你可以使用内置的 `find()` 或 `index()` 方法来获取字符串中指定单词的位置。这两个方法都返回目标字符、子串第一次出现的索引。如果找不到,则 `find()` 返回 -1,而 `index()` 会引发一个异常。
以下是两个方法的基本用法:
```python
def get_word_position(string, word):
index = string.find(word)
if index != -1:
return index # 返回单词在字符串中的起始位置
else:
return None # 如果没找到,返回 None 或适当提示
# 示例
sentence = "Hello, world! This is a test sentence."
position = get_word_position(sentence, "test")
print(f"单词 'test' 在句子中的位置是: {position}")
```
如果你想获取每个匹配位置,可以循环查找:
```python
positions = [i for i in range(len(string)) if string.startswith(word, i)]
```
这将返回一个包含所有匹配开始位置的列表。
阅读全文