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

Python – 공백 문자열 없이 행 필터링

<시간/>

soace 문자열이 없는 행을 필터링해야 하는 경우 목록 이해, 정규식, 'not' 연산자 및 'any' 메서드가 사용됩니다.

예시

아래는 동일한 데모입니다.

import re

my_list = [["python is", "fun"], ["python", "good"],["python is cool"],["love", "python"]]

print("The list is :")
print(my_list)

my_result = [row for row in my_list if not any(bool(re.search(r"\s", element)) for element in row)]

print("The resultant list is :")
print(my_result)

출력

The list is :
[[‘python is’, ‘fun’], [‘python’, ‘good’], [‘python is cool’], [‘love’, ‘python’]]
The resultant list is :
[[‘python’, ‘good’], [‘love’, ‘python’]]

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 목록의 목록이 정의되어 콘솔에 표시됩니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 정규식의 '검색' 메서드는 공백이 없는 문자열을 확인하는 데 사용됩니다.

  • 'any' 메서드와 'not' 연산자를 사용하여 모든 문자열을 필터링할 수 있습니다.

  • 이 결과는 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.