Đầu vào - Giả sử, bạn có một Chuỗi,
0 apple 1 oranges 2 alpha 3 aroma 4 beta
Đầu ra - Và, kết quả cho các phần tử bắt đầu và kết thúc bằng ‘a’.
2 alpha 3 aroma
Giải pháp 1
-
Xác định một chuỗi.
-
Tạo biểu thức chính quy để kiểm tra phần bắt đầu và kết thúc bằng ‘a’
r'^[a]$|^([a]).*\1$'
-
Tạo một danh sách trống và đặt vòng lặp for và đặt điều kiện if bên trong để kiểm tra mẫu. Nó được định nghĩa bên dưới,
for i in data: if(re.search(exp, i)): ls.append(i)
-
Cuối cùng, hãy kiểm tra chuỗi bằng isin ().
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn.
import pandas as pd import re l = ["apple","oranges","alpha","aroma","beta"] data = pd.Series(l) exp = r'^[a]$|^([a]).*\1$' ls = [] for i in data: if(re.search(exp, i)): ls.append(i) print(data[data.isin(ls)])
Đầu ra
2 alpha 3 aroma
Giải pháp 2
Ví dụ
import pandas as pd import re l = ["apple","oranges","alpha","aroma","beta"] data = pd.Series(l) result = list(filter(lambda x:x.startswith('a') and x.endswith('a'),l)) print(data[data.isin(result)])
Đầu ra
2 alpha 3 aroma