혹시 파이썬을 통해 코드를 작성하다 리스트 내 빈 문자열을 제거하기 위해 애를 먹으셨던 적이 있으신가요?
오늘은 빈 문자열을 제거하기 위한 유용한 방법을 소개해드리려고 합니다!
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
혹시 파이썬을 통해 코드를 작성하다 리스트 내 빈 문자열을 제거하기 위해 애를 먹으셨던 적이 있으신가요?
오늘은 빈 문자열을 제거하기 위한 유용한 방법을 소개해드리려고 합니다!
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