📅  最后修改于: 2023-12-03 15:37:41.739000             🧑  作者: Mango
在 Python 中,要查找一个字符串是否包含另一个字符串、从哪里开始包含以及包含多少次,可以使用以下方法。
str.find()
find()
方法用于在字符串中查找子字符串,如果找到则返回子字符串的第一个索引,如果没找到则返回 -1。例如:
string = "Python is a popular programming language."
substring = "pop"
result = string.find(substring)
print(result) # Output: 10
如果想要从某个指定的索引开始查找,可以在第二个参数中指定。
result = string.find(substring, 15)
print(result) # Output: -1
str.index()
index()
方法与 find()
方法类似,只是当没有找到子字符串时会报错。例如:
string = "Python is a popular programming language."
substring = "pop"
result = string.index(substring)
print(result) # Output: 10
如果没有找到子字符串,会报 ValueError
错误。
substring = "java"
try:
result = string.index(substring)
print(result)
except ValueError:
print("Substring not found.")
str.count()
count()
方法用于计算字符串中包含子字符串的个数。例如:
string = "Python is a popular programming language."
substring = "o"
result = string.count(substring)
print(result) # Output: 5
in
和 not in
in
和 not in
关键字用于检查一个字符串是否包含另一个字符串。例如:
string = "Python is a popular programming language."
substring1 = "pop"
substring2 = "Java"
result1 = substring1 in string
result2 = substring2 in string
print(result1) # Output: True
print(result2) # Output: False
正则表达式是一种强大的字符串匹配工具,可以在字符串中查找复杂的模式。Python 中的 re
模块提供了正则表达式操作。例如:
import re
string = "Python is a popular programming language."
# 查找所有以大写字母开头的单词
result = re.findall(r"\b[A-Z]\w+\b", string)
print(result) # Output: ['Python']
以上就是 Python 中查找字符串的方法。需要根据要求选择合适的方法。