문자열을 나누고 합치는 split/join함수에 대해 알아보겠습니다.
split함수는 문자열을 나눠서 리스트로 만들 때 사용하는 함수입니다.
문자열.split(sep='구분자', maxsplit=분할횟수)
조금 더 자세히 말하면 split함수는 구분자를 기준으로 분할횟수만큼 나눠주는 함수라고 할 수 있습니다.
sep
sep의 기본값은 공백이며 공백일때는 띄어쓰기,엔터를 구분자로하여 문자를 나눕니다.
a ='hello world hahaha'
print(a.split())
#출력값
['hello', 'world', 'hahaha']
maxsplit
maxsplit의 기본값은 -1이며 이는 제한 없음을 의미합니다. 즉 maxsplit에 아무것도 넣지 않으면 문자열 전체를 자릅니다. maxsplit은 앞에 sep이 있을때만 생략가능합니다.
예시
a ='hello-python-hello-django'
print(a.split('-')) # '-'기준으로 제한없이 분할
#출력값
['hello', 'python', 'hello', 'django']
a ='hello-python-hello-django'
print(a.split('-',1)) #'-'기준으로 1번 분할
#출력값
['hello', 'python-hello-django']
a ='hello-python : hello-django'
print(a.split(':',1)) #':'기준으로 1번 분할
#출력값
['hello-python ', ' hello-django']
join함수는 리스트를 문자열로 일정하게 합쳐줄 때 사용하는 함수입니다.
'구분자'.join(리스트)
''.join(리스트)를 넣어주면 리스트 내부의 문자열을 더해서 하나의 문자열을 만들어줍니다.
a =['hello', 'world', 'hahaha']
print(''.join(a))
#출력값
helloworldhahaha
예시
'구분자'를 넣어주면 리스트 내부의 문자열 사이에 '구분자'를 넣어서 문자열을 만들어줍니다.
a =['hello', 'world', 'hahaha']
print('_'.join(a))
#출력값
hello_world_hahaha
a =['hello', 'world', 'hahaha']
print('.'.join(a))
#출력값
hello.world.hahaha
지금까지 문자열을 나누는 split함수와 문자열을 합치는 join함수에 대해 알아보았습니다.