🐍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

'🐍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