TypeError: sequence item : expected ~ instance, ~ found

    에러발생

    >>> 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,카카오

     

     

     

    반응형

    댓글

    Designed by JB FACTORY