若可以从一个源字符串中, 找到一个相符的字符串, 则返回第一个字符的索引位置,否则返回-1。
时间: 2023-12-14 18:39:04 浏览: 110
你可以使用 Python 内置的字符串方法 `find()` 或 `index()` 来实现此功能。
`find()` 方法会在源字符串中查找目标字符串,如果找到则返回第一个字符的索引位置,否则返回 -1。例如:
```python
source_str = "Hello, world!"
target_str = "world"
index = source_str.find(target_str)
if index != -1:
print(f"找到了,位置在 {index}")
else:
print("没找到")
```
输出:
```
找到了,位置在 7
```
`index()` 方法的用法与 `find()` 方法类似,不同之处在于如果目标字符串不存在于源字符串中,`index()` 方法会抛出一个 `ValueError` 异常。因此,我们需要在调用 `index()` 方法时使用 `try...except` 块来处理可能出现的异常。例如:
```python
source_str = "Hello, world!"
target_str = "world"
try:
index = source_str.index(target_str)
print(f"找到了,位置在 {index}")
except ValueError:
print("没找到")
```
输出:
```
找到了,位置在 7
```
需要注意的是,`find()` 和 `index()` 方法都是区分大小写的。如果想要进行大小写不敏感的查找,可以将源字符串和目标字符串都转换为小写或大写字母,然后再调用 `find()` 或 `index()` 方法。例如:
```python
source_str = "Hello, world!"
target_str = "WORLD"
index = source_str.lower().find(target_str.lower())
if index != -1:
print(f"找到了,位置在 {index}")
else:
print("没找到")
```
输出:
```
找到了,位置在 7
```
阅读全文