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

Viết chương trình bằng Python để xóa các phần tử trong một chuỗi, nếu nó chứa chính xác hai khoảng trắng

Đầu vào -

Giả sử, bạn có một chuỗi,

0    This is pandas
1    python script
2    pandas series

Đầu ra -

Và, kết quả sau khi xóa một phần tử chứa chính xác hai khoảng trắng,

1    python script
2    pandas series

Giải pháp 1

  • Xác định một chuỗi.

  • Tạo phương thức lọc lambda để áp dụng một biểu thức chính quy để tìm tổng số khoảng trắng không bằng 2 như sau -

pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
  • Cuối cùng, kiểm tra danh sách các giá trị của chuỗi bằng isin ().

Giải pháp 2

  • Xác định một chuỗi.

  • Tạo vòng lặp for để nhập từng phần tử một và đặt điều kiện if để đếm các khoảng trống bằng 2. Nếu phần tử được khớp, hãy bật giá trị cụ thể. Nó được định nghĩa bên dưới,

for i,j in data.items():
   if(j.count(' ')==2):
      data.pop(i)

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn.

import pandas as pd
import re
l = ["This is pandas","python script","pandas series"]
data = pd.Series(l)
result = pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
print(data[data.isin(result)])

Đầu ra

1    python script
2    pandas series
dtype: object

Giải pháp 3

Ví dụ

import pandas as pd
l = ["This is pandas","python script","pandas Series"]
data = pd.Series(l)
for i,j in data.items():
   if(j.count(' ')==2):
      data.pop(i)
print(data)

Đầu ra

1    python script
2    pandas series
dtype: object