Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để lọc các phần tử trong một chuỗi có chứa chuỗi bắt đầu và kết thúc bằng ‘a’

Đầ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