본문 바로가기
코딩/파이썬

파이썬 리스트를 문자열로 변경하기

by goemgoem-i 2024. 8. 14.
반응형

리스트 문을 문자어로 변경할 때 자주 사용하는 함수 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

 

 

반응형