본문 바로가기
Python/Python FAQ

Python에서 쉼표로 분할하고 공백을 제거하는 방법은 무엇인가요?, How to split by comma and strip white spaces in Python?

by 베타코드 2023. 11. 28.
반응형

질문


나는 쉼표로 나누지만 공백을 제거하지 않는 몇 가지 파이썬 코드가 있습니다:

>>> string = "blah, lots  ,  of ,  spaces, here "
>>> mylist = string.split(',')
>>> print mylist
['blah', ' lots  ', '  of ', '  spaces', ' here ']

저는 이렇게 공백이 제거된 결과를 원합니다:

['blah', 'lots', 'of', 'spaces', 'here']

리스트를 반복하고 각 항목을 strip()할 수도 있지만, 파이썬이기 때문에 더 빠르고 쉽고 우아한 방법이 있을 것이라고 생각합니다.


답변


리스트 컴프리헨션을 사용하세요 - 더 간단하고 for 루프만큼 읽기 쉽습니다.

my_string = "blah, lots  ,  of ,  spaces, here "
result = [x.strip() for x in my_string.split(',')]
# result is ["blah", "lots", "of", "spaces", "here"]

참조: 리스트 컴프리헨션에 대한 Python 문서
리스트 컴프리헨션에 대한 좋은 2초 설명.

반응형

댓글