📅  最后修改于: 2023-12-03 15:04:16.203000             🧑  作者: Mango
在 Python 中,可以使用多种方法来查找字符串。下面是一些常用的字符串查找方法:
find()
方法在字符串中查找指定的子字符串,并返回其第一次出现的索引。如果找不到子字符串,则返回 -1。
str1 = "Hello, World!"
print(str1.find("World")) # 输出 7
print(str1.find("Python")) # 输出 -1
index()
方法也是在字符串中查找指定的子字符串,并返回其第一次出现的索引。但是,如果找不到子字符串,则会抛出一个 ValueError
异常。
str1 = "Hello, World!"
print(str1.index("World")) # 输出 7
# print(str1.index("Python")) # 抛出 ValueError 异常
count()
方法用于计算字符串中指定子字符串的出现次数。如果没有出现,则返回 0。
str1 = "Hello, World!"
print(str1.count("l")) # 输出 3
print(str1.count("Python")) # 输出 0
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
in
和 not in
是 Python 的成员运算符,用于判断字符串中是否包含指定的子字符串。如果包含,则返回 True;否则返回 False。
str1 = "Hello, World!"
print("World" in str1) # 输出 True
print("Python" in str1) # 输出 False
print("Python" not in str1) # 输出 True
以上是一些常用的字符串查找方法,可以根据具体需要选择适合的方法。