본문 바로가기
  • Hello_
Python/List

[Python] list.split, list.join - 문자열 리스트 나누기, 합치기

by LDwDL 2022. 9. 9.
728x90
반응형

오늘은 문자열을 특정 문자를 기준으로 나누고 합치는 방법에 대해 포스팅하겠다.

 

split()

우선 split()은 문자열을 특정 문자로 나눌 수 있도록 해주는 메소드이다.

 

[문자열 생성 및 split]

list_test = 'list_1'

list_test.split('_')
# ['list', '1']

다음과 같이 '_'을 기준으로 문자열을 구분 지으며 나눠진 문자열은 모두 하나의 리스트로 구성된다.

 

[특정 경로 나누기]

path_test = 'ai/data/label/1.jpg'

print(path_test.split('.'))
# ['ai/data/label/1', 'jpg']

print("Extension of file is {}".format(path_test.split('.')[-1].upper()))
# Extension of file is JPG

split의 장점은 다음과 같이 특정 파일의 확장자를 찾을 때 굉장히 유용하다. 그 이유는 '.'을 기준으로 문자열을 나누고 -1의 인덱스에 확장자가 위치해 있기 때문이다.

 

뿐만 아니라 split을 활용하여 동시에 여러 문자열로 나눌 수도 있다.

path_test.split('/')
# ['ai', 'data', 'label', '1.jpg']

 

join()

join은 말 그대로 문자열들은 특정 문자로 합치도록 해준다. split과의 정반대의 역할이다.

 

[문자열들 선언 및 join]

path_test_= ['ai', 'data', 'label', '1.jpg']

new_slash = "//"
new_slash.join(path_test_)
# 'ai//data//label//1.jpg'

 

다음과 같이 split과 join을 통해 손쉽게 문자열들을 다룰 수 있다. 특히 split의 경우 확장자를 찾는데 큰 도움을 준다.

 

728x90
반응형

댓글