📒 Today I Learn/🐍 Python

[Python] join 함수

se0ehe 2024. 8. 23. 11:40

 

 

 

 

 

 

✳️ join

: '문자형' iterable 한 자료 구조에 특정 구분자를 추가하여 문자열로 반환

 

🟡 형식

 '구분자'.join(리스트) 

 

🔵 예시

  • str형 리스트, 구분자 : '-'
list = ['여', '행', '가', '고', '싶', '다']
'-'.join(list)

 

  • str형 리스트, 구분자 : ''
list = ['여', '행', '가', '고', '싶', '다']
''.join(list)

 

  • str형 리스트, 구분자 : '.'
list = ['여', '행', '가', '고', '싶', '다']
'.'.join(list)

 

  • 구분자에 이스케이프 문자 사용하기(\n)
list = ['여', '행', '가', '고', '싶', '다']
a = '\n'.join(list)
print(a)

 

  • 다양한 구분자 사용해보기 (,와 공백)
list = ['치킨', '떡볶이', '피자', '초밥', '파스타', '육비']
', '.join(list)

 

  • 문자열 내 문자 합치기
word = '쉬고싶다'
result = '_'.join(word)
print('내 마음을 unlock! :', result)

 

  • int형 리스트, 구분자 : ''
list = [1, 2, 3, 4, 5]
'.'.join(list)

숫자형은 타입 에러가 뜬다.

 

  • int형 리스트를 str형으로 바꾸면?
num_list = [1, 2, 3, 4, 5]
result = ''.join(str(number) for number in num_list)
result
arr = [1, 2, 3 ,4, 5]
''.join(map(str, arr))

첫 번째 코드와 두 번째 코드는 동일한 결과값을 나타낸다.

 

  • 튜플에 적용, 구분자 : 'white_space'
tup = ('뭐라고요?', '지금', '당신의', '마음은', '지쳤다고요?')
result = ' '.join(tup)
result