📜  在字符串中查找子字符串 - Python (1)

📅  最后修改于: 2023-12-03 15:08:00.876000             🧑  作者: Mango

在字符串中查找子字符串 - Python

Python提供了多种方法来在字符串中查找子字符串。在本文中,我们将介绍字符串查找函数的使用方法,并提供一些示例。

1. find方法

find方法是Python中用于查找子字符串的最基本的函数之一。它用于在字符串中查找子字符串,并返回其第一次出现的位置。如果未找到子字符串,则返回-1。

示例代码:

string = "Hello, world!"
substring = "wor"
position = string.find(substring)
print(position)

输出结果是:

7

在以上示例中,我们在字符串"Hello, world!"中查找子字符串"wor",并返回其第一次出现的位置,即7。

2. index方法

index方法与find方法非常相似,也用于查找子字符串并返回其第一次出现的位置。但与find方法不同的是,如果未找到子字符串,它将引发ValueError异常。

示例代码:

string = "Hello, world!"
substring = "wor"
position = string.index(substring)
print(position)

输出结果是:

7

在以上示例中,我们使用index方法在字符串"Hello, world!"中查找子字符串"wor",并返回其第一次出现的位置,即7。

3. count方法

count方法用于计算子字符串在字符串中出现的次数。

示例代码:

string = "Hello, world!"
substring = "o"
count = string.count(substring)
print(count)

输出结果是:

2

在以上示例中,我们使用count方法计算子字符串"o"在字符串"Hello, world!"中出现的次数,输出结果是2。

4. startswith和endswith方法

startswith和endswith方法用于检查字符串是否以指定的子字符串开头或结尾。

示例代码:

string = "Hello, world!"
substring1 = "He"
substring2 = "world!"
result1 = string.startswith(substring1)
result2 = string.endswith(substring2)
print(result1)
print(result2)

输出结果是:

True
True

在以上示例中,我们使用startswith方法检查字符串"Hello, world!"是否以"He"开头,使用endswith方法检查字符串是否以"world!"结尾,输出结果都为True。

5. re模块

re模块是Python中用于字符串正则表达式操作的模块。我们可以使用re模块来实现更复杂的字符串查找。

示例代码:

import re

string = "Hello, world!"
pattern = r"world"
match = re.search(pattern, string)
print(match.start())

输出结果是:

7

在以上示例中,我们使用re模块和正则表达式来在字符串"Hello, world!"中查找子字符串"world",并返回其第一次出现的位置,即7。

以上是在Python中查找子字符串的一些基本方法和示例。在实际开发中,我们会更多地使用这些函数来对字符串进行操作和处理。