Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

'a'로 시작하고 끝나는 문자열을 포함하는 시리즈의 요소를 필터링하는 프로그램을 Python으로 작성하십시오.

<시간/>

입력 − 시리즈가 있다고 가정합니다.

0 사과1 오렌지2 알파3 아로마4 베타

출력 − 그리고 요소의 결과는 'a'로 시작하고 끝납니다.

2 alpha3 아로마

해결책 1

  • 시리즈를 정의하십시오.

  • 'a'로 시작과 끝을 확인하는 정규식 만들기

r'^[a]$|^([a]).*\1$'
  • 빈 목록을 만들고 for 루프를 설정하고 내부에 if 조건을 설정하여 패턴을 확인합니다. 아래에 정의되어 있습니다.

for i in data:if(re.search(exp, i)):ls.append(i)
  • 마지막으로 isin()을 사용하여 계열을 확인합니다.

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

pdimport rel =["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)]) 

출력

2 alpha3 아로마

해결책 2

예시

 pdimport rel =["apple","oranges","alpha","aroma","beta"]data =pd.Series(l)result =list(filter(lambda x:x.startswith)로 판다 가져오기 ('a') 및 x.endswith('a'),l))print(data[data.isin(result)])

출력

2 alpha3 아로마