python string find函数
时间: 2023-09-28 19:06:20 浏览: 138
Python中的字符串有一个内置的`find()`函数,用于查找子字符串在字符串中的位置。
`find()`函数的语法如下:
```python
str.find(sub, start, end)
```
- `sub`:要查找的子字符串。
- `start`(可选):搜索的起始位置,默认为0。
- `end`(可选):搜索的结束位置,默认为字符串的长度。
`find()`函数返回子字符串在字符串中第一次出现的索引,如果找不到则返回-1。
下面是一个示例:
```python
sentence = "I love Python programming"
index = sentence.find("Python")
print(index) # 输出:7
```
在上面的例子中,子字符串"Python"在原字符串中的索引位置是7。
相关问题
Python的find函数
在 Python 中,`find()` 函数是字符串对象的一个内置方法,用于查找子串在原字符串中的位置。这个函数会搜索整个字符串并返回子串第一次出现的位置(从0开始计数),如果子串不存在,则返回-1。
语法如下:
```python
string.find(sub[, start[, end]])
```
- `string`: 需要搜索的原始字符串。
- `sub`: 需要查找的子串。
- `start` (可选): 如果提供,搜索将从该索引位置开始(默认为0)。
- `end` (可选): 如果提供,搜索将截止到该索引位置之前(默认为字符串长度)。
例如:
```python
str = "Hello, World!"
position = str.find("World")
print(position) # 输出: 7
```
如果子串不存在:
```python
str = "Hello, Python!"
position = str.find("Java")
print(position) # 输出: -1
```
python中find函数
在Python中,find()是一种字符串方法,用于在字符串中查找指定的子字符串。它返回子字符串第一次出现的位置,如果没有找到,则返回-1。
例如,以下代码查找字符串s中是否包含子字符串"hello":
```
s = "Python is a great language"
if s.find("hello") != -1:
print("Found 'hello' in the string")
else:
print("Did not find 'hello' in the string")
```
输出结果应该是:"Did not find 'hello' in the string"。
可以通过指定可选参数start和end来限制搜索的范围。例如,以下代码查找字符串s中从第7个字符开始到第12个字符结束的子字符串"great":
```
s = "Python is a great language"
if s.find("great", 7, 12) != -1:
print("Found 'great' in the string")
else:
print("Did not find 'great' in the string")
```
输出结果应该是:"Found 'great' in the string"。
阅读全文