본문 바로가기
* Language/Python

[Python] 파이썬 : 문자열 (공백)나누기(split())와 결합(join())

by codinguser 2020. 11. 2.

파이썬 문자열 (공백)나누기, 결합
파이썬 문자열 나누기와 결합

 

* split()와 join()을 이용하여 쉽게 풀 수 있는 경우.

 

1. 알고리즘 문제를 풀다 보면 문자열 (공백)나누기와 결합을 요구하는 문제

2. 문자열을 리스트로 나누거나, 리스트를 문자열로 결합할 때

 

 

 

 

 

 

split() 문법 : 기준 문자를 기점으로 분리 후 리스트로 반환


:split("나눌 기준 문자")

 

1. 문자 기준

: o를 기준으로 나누고 싶을 때

1
2
3
4
str= "Welcome Python World"
 
str.split("o")
# ['Welc', 'me Pyth', 'n W', 'rld']
cs

 

 

2. 공백 기준

: 공백을 기준으로 나누고 싶을 때

1
2
3
4
str = "Welcome Python World"
 
str.split()
# ['Welcome', 'python', 'world']
cs

 

 

 

 

 

 

 

 

join() 문법


: "합칠 문자". join(변수)으로 쓰인다.

: 문자열을 나눈다라는 개념이 있다면 자연스럽게 합친다 라는 개념도 따라온다.

: 위에서 나누었던 결과를 바탕으로 합쳐보겠다.

 

1. 문자

1
2
3
4
str = ['Welcome''Python''World']
 
".".join(str)
# 'Welcome.Python.World'
cs

 

2. 공백

1
2
3
4
str = ['Welcome''Python''World']
 
" ".join(str)
# 'Welcome Python World'
cs

 

 

 

 

 

 

 

 

join()함수 : 튜플, 딕셔너리에서도 가능하다.


1. 튜플

1
2
3
4
str_tuple = ("Welcome","Python","World")
 
"_".join(str_tuple)
# 'Welcome_Python_World'
cs

 

 

2. 딕셔너리

1
2
3
str_dict = {'key1':'Welcome','key2':'Python','key3':'World'}
"_".join(str_dict)
# 'key1_key2_key3'
 
cs

 

 

 

ㄴ1) key값

1
2
3
str_dict = {'key1':'Welcome','key2':'Python','key3':'World'}
"_".join(str_dict.keys())
# 'key1_key2_key3'
 
cs

 

ㄴ2) value값

1
2
3
str_dict = {'key1':'Welcome','key2':'Python','key3':'World'}
"_".join(str_dict.values())
# 'Welcome_Python_World'
 
cs

 

 

 

 

 

정 리


* 문자열 - > 리스트 

How?)

split() : 기준 문자로 나누기

 

 

* 리스트, 튜플, 딕셔너리 - > 문자열

How?)

join() : 합치기

 

댓글