[python] split/join 함수

이태연·2021년 11월 19일
0

문자열을 나누고 합치는 split/join함수에 대해 알아보겠습니다.

split함수

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(리스트)
''.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함수에 대해 알아보았습니다.

profile
주니어 백엔드 웹 개발자입니다.

0개의 댓글