给出一个以str.find(sub[, start[, end]])
时间: 2023-12-22 13:05:49 浏览: 114
为基础的例子:
```
string = "hello world"
index1 = string.find("world")
print(index1) # 输出 6
index2 = string.find("o", 2)
print(index2) # 输出 4
index3 = string.find("o", 2, 5)
print(index3) # 输出 -1
```
在这个例子中,我们定义了一个字符串 string,然后使用 str.find() 方法来查找子字符串 "world" 在 string 中的位置,并将结果保存在变量 index1 中。接着,我们又使用 str.find() 方法来查找字符 "o" 在 string 中的位置,但是限定了搜索的起始位置为 2,结果保存在变量 index2 中。最后,我们又使用 str.find() 方法来查找字符 "o" 在 string 中的位置,但是限定了搜索的起始位置为 2 和结束位置为 5,结果保存在变量 index3 中。由于 "o" 不在指定的范围内,因此返回 -1。
相关问题
str.find(sub[, start[, end]])
The `find()` method is used to find the starting index of a substring within a string. It takes one required argument, `sub`, which is the substring to be searched for. It also has two optional arguments, `start` and `end`, which specify the range of the string to be searched.
If the substring is found within the specified range, the method returns the starting index of the substring. If the substring is not found, it returns -1.
Example:
```
s = "Hello, World!"
print(s.find("o")) # Output: 4
print(s.find("l")) # Output: 2
print(s.find("z")) # Output: -1
print(s.find("o", 5, 10)) # Output: 7
```
In the first example, the method searches for the first occurrence of the letter "o" in the string and returns the index 4.
In the second example, the method searches for the first occurrence of the letter "l" in the string and returns the index 2. Note that this is the index of the first "l", not the second.
In the third example, the method searches for the letter "z" in the string and returns -1, indicating that the substring was not found.
In the fourth example, the method searches for the letter "o" in the range from index 5 to index 10 (exclusive) and returns the index 7.
Python中str.find用法
在 Python 中,str.find() 方法用于检索字符串中是否包含指定的子字符串,并返回子字符串在原始字符串中第一次出现的位置。如果没有找到该子字符串,则返回-1。其语法如下:
```
str.find(sub, start, end)
```
其中,`sub` 表示要查找的子字符串,`start` 和 `end` 是可选参数,表示查找的起始位置和结束位置,默认值分别为 0 和字符串的长度。
示例:
```python
my_string = "Hello, world!"
print(my_string.find("world")) # 输出 7
print(my_string.find("universe")) # 输出 -1,未找到
```
需要注意的是,str.find() 方法仅返回第一个匹配项的位置。如果需要查找字符串中所有匹配项的位置,可以使用正则表达式或者循环遍历来实现。
阅读全文