📜  在字符串python中查找字符串(1)

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

在字符串 Python 中查找字符串

在 Python 中,要查找一个字符串是否包含另一个字符串、从哪里开始包含以及包含多少次,可以使用以下方法。

1. 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
2. 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.")
3. str.count()

count() 方法用于计算字符串中包含子字符串的个数。例如:

string = "Python is a popular programming language."
substring = "o"

result = string.count(substring)
print(result)  # Output: 5
4. innot in

innot 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
5. 正则表达式

正则表达式是一种强大的字符串匹配工具,可以在字符串中查找复杂的模式。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 中查找字符串的方法。需要根据要求选择合适的方法。