python 从字符串识别开始位置和结束位置
时间: 2023-08-31 19:06:53 浏览: 22
你可以使用字符串的 `find()` 方法来找到子字符串的开始位置,使用 `find()` 方法可以返回子字符串第一次出现的索引值。如果子字符串不存在,它会返回 -1。而要找到子字符串的结束位置,你可以使用字符串的切片操作。
以下是一个示例代码:
```python
def find_start_and_end(string, sub_string):
start = string.find(sub_string)
end = start + len(sub_string) if start != -1 else -1
return start, end
string = "Hello, world! This is a sample string."
sub_string = "world"
start, end = find_start_and_end(string, sub_string)
print("Start position:", start)
print("End position:", end)
```
输出结果将是:
```
Start position: 7
End position: 12
```
在上面的示例中,我们定义了一个 `find_start_and_end()` 函数,它接受两个参数:`string`(原始字符串)和 `sub_string`(要查找的子字符串)。这个函数使用 `find()` 方法来查找子字符串的开始位置,并通过计算开始位置和子字符串长度来确定结束位置。如果子字符串不存在,则开始位置和结束位置都被设置为 -1。最后,我们打印出开始位置和结束位置的值。
希望这能帮到你!如有任何疑问,请随时提问。