Ad code

Python - str 공백을 제거하고 리스트로 변환하기(split, strip 혼용)

Python에서 split를 통해 문자열을 기준값으로 만들어 리스트로 변환할때, 공백으로 인해 원하지 않는 결과가 발생하는 경우가 있다.

이때 strip으로 해소가 가능한데, 가장 쉽게 split 이후 strip을 사용할 수 있도록 되어 있으면 좋지만, 현재 버전 3.10 이하에서는 지원하지 않기 때문에, 다음과 같은 지능형 리스트 생성 방법을 이용하면 쉽게 해소 할 수 있다.

def make_str_to_list(str_list):

    make_list = [new_item.strip() for new_item in str_list.split(',')]

    return make_list

위 코드는 문자열로 받은 값을 리스트로 생성할때, strip을 마지막에 걸어서 생성해주는 조건이다.

만약 예제를 통해 확인한다면 다음과 같다.


쉼표를 강제화 하지 않고, split_sep 파라메터를 함수에서 파라메터로 받을 수 있도록 하면 보다 유연하게 사용이 가능하다.

def make_str_to_list(str_list, split_sep):

    make_list = [new_item.strip() for new_item in str_list.split(sep=split_sep)]

    return make_list



댓글 쓰기

0 댓글