📜  python 字符串查找方法 - Python (1)

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

Python 字符串查找方法

在 Python 中,可以使用多种方法来查找字符串。下面是一些常用的字符串查找方法:

1. find() 方法

find() 方法在字符串中查找指定的子字符串,并返回其第一次出现的索引。如果找不到子字符串,则返回 -1。

str1 = "Hello, World!"
print(str1.find("World")) # 输出 7
print(str1.find("Python")) # 输出 -1
2. index() 方法

index() 方法也是在字符串中查找指定的子字符串,并返回其第一次出现的索引。但是,如果找不到子字符串,则会抛出一个 ValueError 异常。

str1 = "Hello, World!"
print(str1.index("World")) # 输出 7
# print(str1.index("Python")) # 抛出 ValueError 异常
3. count() 方法

count() 方法用于计算字符串中指定子字符串的出现次数。如果没有出现,则返回 0。

str1 = "Hello, World!"
print(str1.count("l")) # 输出 3
print(str1.count("Python")) # 输出 0
4. startswith() 和 endswith() 方法

startswith() 方法用于判断字符串是否以指定的子字符串开头;endswith() 方法用于判断字符串是否以指定的子字符串结尾。如果是,则返回 True;否则返回 False。

str1 = "Hello, World!"
print(str1.startswith("Hello")) # 输出 True
print(str1.startswith("Python")) # 输出 False
print(str1.endswith("World!")) # 输出 True
print(str1.endswith("Python")) # 输出 False
5. in 和 not in 运算符

innot in 是 Python 的成员运算符,用于判断字符串中是否包含指定的子字符串。如果包含,则返回 True;否则返回 False。

str1 = "Hello, World!"
print("World" in str1) # 输出 True
print("Python" in str1) # 输出 False
print("Python" not in str1) # 输出 True

以上是一些常用的字符串查找方法,可以根据具体需要选择适合的方法。