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
'🐍Python | Django' 카테고리의 다른 글
[Python] main 함수 (0) | 2022.04.26 |
---|---|
[Python] Class와 상속(Inheritance) (0) | 2022.04.19 |
[Python] Decorator (0) | 2022.04.18 |
[Python] Under Score(_)? (0) | 2022.04.14 |
[Python] strftime과 strptime (0) | 2021.08.25 |