Trường hợp Python regex không phân biệt chữ hoa chữ thường

Trả về Sê-ri hoặc Chỉ mục boolean dựa trên việc một mẫu hoặc biểu thức chính quy đã cho có được chứa trong một chuỗi Sê-ri hoặc Chỉ mục hay không

Thông số

vỗ nhẹ. str

Chuỗi ký tự hoặc biểu thức chính quy

trường hợp. bool, mặc định Đúng

Nếu Đúng, phân biệt chữ hoa chữ thường

cờ. int, mặc định 0 (không có cờ)

Các cờ để chuyển qua mô-đun re, e. g. lại. BỎ QUA TRƯỜNG HỢP

na. NaN mặc định

Điền giá trị cho các giá trị còn thiếu

biểu thức chính quy. bool, mặc định Đúng

Nếu Đúng, giả sử vỗ là một biểu thức chính quy

Nếu Sai, coi pat là một chuỗi ký tự

trả lại

Sê-ri hoặc Chỉ mục của các giá trị boolean

Một Sê-ri hoặc Chỉ mục của các giá trị boolean cho biết liệu mẫu đã cho có được chứa trong chuỗi của từng phần tử của Sê-ri hoặc Chỉ mục hay không

Xem thêm

>>> ind = pd.Index(['Mouse', 'dog', 'house and parrot', '23.0', np.NaN])
>>> ind.str.contains('23', regex=False)
Index([False, False, False, True, nan], dtype='object')
0tương tự, nhưng chặt chẽ hơn, dựa vào. khớp thay vì lại. Tìm kiếm

ví dụ

Trả về một loạt các booleans chỉ sử dụng một mẫu chữ

>>> s1 = pd.Series(['Mouse', 'dog', 'house and parrot', '23', np.NaN])
>>> s1.str.contains('og', regex=False)
0    False
1     True
2    False
3    False
4      NaN
dtype: object

Trả về một Chỉ mục booleans chỉ sử dụng một mẫu chữ

>>> ind = pd.Index(['Mouse', 'dog', 'house and parrot', '23.0', np.NaN])
>>> ind.str.contains('23', regex=False)
Index([False, False, False, True, nan], dtype='object')

Chỉ định phân biệt chữ hoa chữ thường bằng cách sử dụng chữ hoa chữ thường

>>> s1.str.contains('oG', case=True, regex=True)
0    False
1    False
2    False
3    False
4      NaN
dtype: object

Chỉ định na là Sai thay vì NaN sẽ thay thế các giá trị NaN bằng Sai. Nếu Sê-ri hoặc Chỉ mục không chứa các giá trị NaN thì dtype kết quả sẽ là bool, nếu không, một dtype đối tượng

>>> s1.str.contains('og', na=False, regex=True)
0    False
1     True
2    False
3    False
4    False
dtype: bool

Trả về 'house' và 'parrot' trong cùng một chuỗi

>>> s1.str.contains('house|parrot', regex=True)
0    False
1    False
2     True
3    False
4      NaN
dtype: object

Bỏ qua độ nhạy trường hợp sử dụng cờ với regex

>>> import re
>>> s1.str.contains('PARROT', flags=re.IGNORECASE, regex=True)
0    False
1    False
2     True
3    False
4      NaN
dtype: object

Trả về bất kỳ chữ số nào bằng biểu thức chính quy

>>> s1.str.contains('\d', regex=True)
0    False
1    False
2    False
3     True
4      NaN
dtype: object

Đảm bảo pat không phải là mẫu chữ khi regex được đặt thành True. Lưu ý trong ví dụ sau, người ta có thể chỉ mong đợi s2[1] và s2[3] trả về True. Tuy nhiên, '. 0' dưới dạng biểu thức chính quy khớp với bất kỳ ký tự nào theo sau là 0