반응형
리스트 문을 문자어로 변경할 때 자주 사용하는 함수 join 정리
'separator'.join(iterable)
- separator: 각 요소 사이에 삽입될 문자열입니다. 일반적으로 빈 문자열, 공백, 쉼표, 하이픈 등이 사용
- iterable: 문자열로 결합하고자 하는 문자열들의 iterable 객체입니다. 리스트, 튜플, 문자열 등이 사
#공백을 활용한 코딩
words = ['Python', 'is', 'fun']
sentence = ' '.join(words)
print(sentence)
#출력 : Python is fun
#쉼표를 활용 코딩
fruits = ['apple', 'banana', 'cherry']
result = ', '.join(fruits)
print(result)
#결과 apple, banana, cherry
#빈문자열을 활용한 코딩
letters = ['H', 'e', 'l', 'l', 'o']
word = ''.join(letters)
print(word)
#결과 Hello
#튜플문자를 문자열로 연결
numbers = ('1', '2', '3')
result = '-'.join(numbers)
print(result)
#결과: 1-2-3
#문자열의 각 문자 사이에 구분자 넣기
text = "ABC"
result = '-'.join(text)
print(result)
#결과: A-B-C
**주의사항**
iterable 객체의 모든 요소는 반드시 문자열이어야함.
만약 숫자나 다른 데이터 타입이 포함되어 있으면, TypeError 발생
items = ['Item', 1, 'is', 'here']
result = ' '.join(items)
# TypeError: sequence item 1: expected str instance, int found
=> 문제해결방안 : 숫자를 문자로 바꿔주고 .join함수 진행
items = ['Item', str(1), 'is', 'here']
result = ' '.join(items)
print(result)
#결과 : Item 1 is here
반응형
'코딩 > 파이썬' 카테고리의 다른 글
연결리스트 순회 이해하기 (0) | 2024.10.01 |
---|---|
파이썬 for문과 for i in range문 반복문 / 묶음과 언패킹 예제 (1) | 2024.08.08 |
파이썬 대소문자 변환 방법 upper, lower, islower, isupper (2) | 2024.07.10 |
파이썬python print함수 기초부터 고급 사용법 | sep, end, file, flush, f-string, format 메서드, % 포맷팅 (0) | 2024.07.08 |