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 댓글