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
반응형
'Python > List' 카테고리의 다른 글
[Python] zfill() - 숫자 문자열 앞에 0을 추가하여 자리수 맞추기 (0) | 2022.09.21 |
---|---|
[python] natsorted - 문자열 리스트를 숫자를 기준으로 정렬 (0) | 2022.08.30 |
댓글