본문으로 바로가기

[Python] 리스트, 문자열 변환

category Language/Python 2019. 12. 30. 00:46

정말정말 자주 사용하는 기능 기록✍️


1. 문자열 인덱싱

문자열은 각 글자 요소로 이루어진 리스트로 여겨진다.

따라서 문자열을 활용할 때 인덱스를 통해 접근이 가능하다.

string_element = "String Element"
print(string_element[3])

 

출력

>> "i"

 

2. 문자열->리스트 변환

경우에 따라 문자열을 한글자씩 담은 리스트가 필요할 때가 있다.

string_element = "String Element"
list_element = list(string_element)
print(list_element)

출력

>> ['S', 't', 'r', 'i', 'n', 'g', ' ', 'E', 'l', 'e', 'm', 'e', 'n', 't']

 

3. 리스트->문자열 변화 ( join )

리스트를 이어서 문자열 형태로 변환 시켜야 할 때 join을 활용한다.

join함수 앞에 어떤 문자로 이을지 지정할 수 있다.

아래 예시는 사이 연결에 어떤것도 끼어 넣지 않기 위해 ''.join을 사용했지만

":".join을 사용했다면 number_string은 "1:2:3"이었을 것이다.

number_list = [1, 2, 3]
number_string = ''.join(number_list)
print(number_string)

출력

>> "123"