📅  最后修改于: 2023-12-03 14:47:43.301000             🧑  作者: Mango
在 Python 中,我们经常需要在字符串中查找某些特定的字符或者子串。而 str.contains()
方法可以方便地判断一个字符串中是否包含指定的子串,这在数据处理、文本分析等领域非常有用。
注意:str.contains()
方法并不是严格意义上的“完全匹配”,因为它会忽略字母大小写和空格等差异。如果需要严格的匹配,可以使用正则表达式或其他方法。
下面是一个简单的示例,演示如何使用 str.contains()
方法:
import pandas as pd
# 创建一个包含字符串的数据框
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Ella'],
'age': [23, 32, 45, 27, 19],
'gender': ['F', 'M', 'M', 'M', 'F']}
df = pd.DataFrame(data)
# 使用 str.contains() 方法查找包含指定子串的行
contains_b = df['name'].str.contains('b', case=False)
print(df[contains_b])
输出结果为:
name age gender
1 Bob 32 M
2 Charlie 45 M
在上面的示例中,我们创建了一个包含字符串的数据框并使用 str.contains()
方法查找包含字母“b”的行。注意,我们设置了 case=False
参数,表示忽略大小写。
str.contains()
方法是一个非常方便的字符串匹配方法,可以帮助我们快速查找包含特定子串的行、提取指定起始位置的子串等。在实际工作中,我们需要根据具体需求灵活使用,并注意其限制和适用场景。