본문 바로가기

Python

[python] 파이썬 문자열 합치기 나누기 split/join 함수

반응형

문자열 나누기- split() 함수

파이썬에서 문자열을 쪼개는 함수는 split()함수입니다. 이 함수는 파라미터로 구분자를 주면 해당 구분자를 기준으로 문자열을 잘라 리스트 형식으로 반환합니다. 만약 파라미터에 아무것도 주지 않으면 공백을 기준으로 문자를 나눕니다. 

문자열.split(구분자)

>>> str = "Hi my name is limcoing" 
>>> splitted_str = str.split() 
>>> print(splitted_str) 

['Hi', 'my', 'name', 'is', 'limcoing'] 




문자열 합치기 - join 함수

join함수는 리스트의 문자열들을 합치는 역할을 합니다. 사용법은 아래와 같습니다.

"".join(리스트)

>>> str = "Hi my name is limcoing" 
>>> splitted_str = str.split() 
>>> print(splitted_str) 
['Hi', 'my', 'name', 'is', 'limcoing'] 

>>> joined_str = "".join(splitted_str) 
>>> print(joined_str) 
Himynameislimcoing 

 

다만 위 방법은 단순히 문자열을 붙히기만 합니다. 이어줄 문자 사이에 특정 문자를 넣고 싶다면 아래와 같이 사용할 수 있습니다.

"특정문자열".join(리스트)

>>> str = "Hi my name is limcoing" 
>>> splitted_str = str.split() 
>>> print(splitted_str) 

['Hi', 'my', 'name', 'is', 'limcoing'] 

>>> joined_str = "-".join(splitted_str) 
>>> print(joined_str) 

Hi-my-name-is-limcoing 


단순히 띄어쓰기를 넣어줄 수도 있습니다.

>>> str = "Hi my name is limcoing" 
>>> splitted_str = str.split() 
>>> print(splitted_str) 

['Hi', 'my', 'name', 'is', 'limcoing'] 


>>> joined_str = " ".join(splitted_str) 
>>> print(joined_str) 

Hi my name is limcoing
반응형