본문 바로가기
Programming/- Python

[Python] 문자열 / 리스트 (list / split / join)

by 완벽주의탈피 2022. 4. 15.

파이썬의 문자열을 리스트로 변환하거나 리스트를 다시 합치는 함수

기본 개념인데 시간이 조금만 지나도 자꾸 까먹는다... 기억하자

 

 


 

 

기본적으로 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'

댓글