파이썬의 문자열을 리스트로 변환하거나 리스트를 다시 합치는 함수
기본 개념인데 시간이 조금만 지나도 자꾸 까먹는다... 기억하자
기본적으로 mystr = 'Krapeun' 이라는 문자열이 있으면,
mystr[0], mystr[1], ... 이런식으로 인덱스에 접근은 가능하지만 리스트로 변환이 필요할 때가 있다.
문자열을 하나씩 리스트로 (list)
- 문자열을 하나씩 리스트에 할당하기
- list()
# String to List
mystr = 'Krapeun'
mylist = list(mystr)
# mylist = ['K', 'r', 'a', 'p', 'e', 'u', 'n']
문자열을 추출하여 리스트로 (slice)
- 문자열을 특정한 구분자를 기준으로 분리하여 리스트에 할당하기
- list([:])
# String to List
mystr = 'Krapeun'
mylist1 = list(mystr[1:3]) # slicing
mylist2 = list(mystr[2:]) # 끝까지
mylist3 = list(mystr[-1::-1]) # 역순으로 저장
# mylist1 = ['r', 'a', 'p']
# mylist2 = ['a', 'p', 'e', 'u', 'n']
# mylist3 = ['n', 'u', 'e', 'p', 'a', 'r', 'K']
문자열을 구분하여 리스트로 (split)
- 문자열을 특정한 구분자를 기준으로 분리하여 리스트에 할당하기
- split() / split(' ')
# Split String
mystr = 'Hello Krapeun'
mylist1 = mystr.split()
mylist2 = mystr.split('e')
# mylist1 = ['Hello', 'Krapeun']
# mylist2 = ['H', 'llo Krap', 'un']
리스트를 문자열로 합치기 (join)
- 리스트에 있는 문자를 특정 구분자를 포함하여 다시 하나의 문자열로 합치기
- 단, 리스트에 있는 모든 원소가 문자형일 때만 가능
- join() / join(' ')
# List to String
mylist = ['Hello', 'Krapeun]'
mystr1 = ''.join(mylist)
mystr2 = ','.join(mylist)
# mystr1 = 'HelloKrapeun'
# mystr2 = 'Hello,Krapeun'
'Programming > - Python' 카테고리의 다른 글
[Python] Collections : 개수 세기 (Counter) (0) | 2022.05.10 |
---|---|
[Python] 리스트 정리 (index / append / del / insert / remove) (0) | 2022.04.22 |
[Python] map 함수 사용법 (0) | 2022.04.19 |
[Python] 문자열 : 대문자 / 소문자 변경 함수 (upper / lower) (0) | 2022.04.15 |
[Python] itertools : 순열 / 조합 (permutations / combinations) (0) | 2022.04.13 |
댓글