Stackoverflow/Python

TypeError: sequence item : expected ~ instance, ~ found

The Neo 2020. 12. 29. 00:07

에러발생

>>> mixed_list = ["삼성전자","와이지엔터테인먼트",80000,"카카오"]
>>> print(mixed_list)
['삼성전자', '와이지엔터테인먼트', 80000, '카카오']
>>> joined_str = ",".join(mixed_list)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 2: expected str instance, int found

에러를 해석하면, 2번째 아이템이 str 형태가 되어야 하는데 int값이다라는 의미이다. 즉 리스트 형태의 아이템을 한번에 처리할때 원치 않는 값이 나올 경우 이와 같은 에러가 발생할 수 있다. 위와 같은 경우 join을 써서 에러가 발생하는 것인데 정수형도 합치고 싶을 경우 for문을 써서 분기처리를 한다.

 

해결방법

 

mixed_list = ["삼성전자","와이지엔터테인먼트",80000,"카카오"]
joined_str = ""
for v in mixed_list:
    if(len(joined_str)>0):
        joined_str += ","
    joined_str += str(v)
print(joined_str)
# 삼성전자,와이지엔터테인먼트,80000,카카오

 

 

 

반응형