Study/Python

[Python] 파이썬 배열 내 빈 문자열 제거하기

주인장 지니 2023. 6. 19. 14:46
728x90
728x90

혹시 파이썬을 통해 코드를 작성하다 리스트 내 빈 문자열을 제거하기 위해 애를 먹으셨던 적이 있으신가요?

오늘은 빈 문자열을 제거하기 위한 유용한 방법을 소개해드리려고 합니다!

 

1. filter() 함수 사용

아래와 같이 Python 내 내장함수인 filter() 함수를 사용하면 빠르게 빈 문자열을 제거할 수 있습니다.

myString = ["a", "b", "c", "d", ""]
myString = list(filter(None, myString))

# ['a', 'b', 'c', 'd']

2. List Comprehension 사용

아래 코드를 보시면 if x라는 부분이 있습니다. 

이 코드를 통해 x 값이 참인 경우에만 List에 추가를 할 수 있습니다. 빈 문자열은 False로 간주되어 추가되지 않습니다.

myString = ["a", "b", "c", "d", ""]
myString = [x for x in myString if x]

# ['a', 'b', 'c', 'd']

3. Join() 함수 + Split() 함수 사용

Join 함수와 Split 함수를 통해서도 간단하게 빈 문자열을 제거할 수 있습니다.

myString = ["a", "b", "c", "d", ""]
myString = ' '.join(myString).split()

# ['a', 'b', 'c', 'd']

 

출처 : https://stackoverflow.com/questions/3845423/remove-empty-strings-from-a-list-of-strings

728x90
728x90