* 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() : 합치기
'* Language > Python' 카테고리의 다른 글
[Python] 파이썬 : sort()와 sorted() 차이 (1) | 2020.12.20 |
---|---|
[Python] 파이썬 : map()함수 왜 쓰는지와 사용법 단계별로 이해하기 (0) | 2020.11.30 |
[Python] 파이썬 : 딕셔너리(Dictionary) 관련 함수 (0) | 2020.10.27 |
[Python] 파이썬 : 리스트(list) 관련 내장 함수, 메소드(method) 정리 (0) | 2020.10.27 |
[Python] 파이썬 : 딕셔너리(Dictionary) 개념 (0) | 2020.10.26 |
댓글