寻找子串python
时间: 2023-11-01 15:08:49 浏览: 83
python实现在字符串中查找子字符串的方法
好的,我明白了。对于寻找子串的问题,你可以使用Python的内置字符串方法来实现。
首先,你可以使用`find()`方法来查找子串的第一个出现位置。如果子串存在,则返回子串的索引值;如果子串不存在,则返回-1。下面是一个示例:
```python
string = "Hello, World!"
substring = "World"
index = string.find(substring)
print(index) # 输出 7
```
另外,你还可以使用`index()`方法来查找子串的第一个出现位置,用法与`find()`方法类似。不同之处在于,`index()`方法在子串不存在时会引发`ValueError`异常,而`find()`方法只会返回-1。以下是示例:
```python
string = "Hello, World!"
substring = "World"
try:
index = string.index(substring)
print(index)
except ValueError:
print("Substring not found")
```
如果你需要查找所有子串的出现位置,你可以使用一个循环来实现。下面是一个示例:
```python
string = "Hello, World!"
substring = "o"
indices = []
start = 0
while start < len(string):
index = string.find(substring, start)
if index == -1:
break
indices.append(index)
start = index + 1
print(indices) # 输出 [4, 7]
```
阅读全文