🐍Python | Django
[Python] String join()/split()
이줭
2022. 2. 7. 22:48
728x90
문자열을 다루다 보면 특정 문자를 기준으로 문자열을 나눠야 하는 경우가 종종 있다.
이 경우 split() 함수를 자주 사용하게 되는데 기본 사용법은 아래와 같다.
문자열.split(구분자)
str = "Hello world"
str_split = str.split()
print(str_split) # ['Hello', 'world']
위와 같이 구분자 파라미터에 아무 값도 입력하지 않으면 공백을 기준으로 문자열을 나누게 된다.
str_date = '2022-02-07'
split_str_date = str_date.split('-')
print(split_str_date) # ['2022', '02', '07']
위와 같이 특정 문자를 구분자로 하여 문자열을 나눌 수도 있다.
다음으로 리스트의 문자열들을 하나의 문자열로 합치는 방법도 종종 사용하게 되는데 이 경우 join() 함수를 사용하며, 사용방법은 아래와 같다.
'구분자'.join(리스트)
아래와 같은 방법으로 리스트의 문자열을 하나의 문자열로 합칠 수 있으며 따로 구분자를 주지 않으면 단순히 문자열을 붙이기만 한다. 구분자에 따라 단순 띄어쓰기 혹은 이어 줄 문자 사이에 특정 구분자를 넣을 수도 있다.
str_list = ['Hello', 'world']
joined_str = ''.join(str_list)
print(joined_str) # Helloworld
joined_str2 = ' '.join(str_list)
print(joined_str2) # Hello world
date_str_list = ['2022'. '02', '07']
joined_date_str = '-'.join(date_str_list)
print(joined_date_str) # 2022-02-07
728x90