에러발생
>>> 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,카카오
반응형
'Stackoverflow > Python' 카테고리의 다른 글
[Python] you need to install visual studio for c++ (0) | 2021.01.09 |
---|---|
CondaHTTPError: HTTP 000 CONNECTION FAILED (0) | 2021.01.04 |
error : Microsoft Visual C++ 14.0 or greater is required 발생시 (0) | 2020.12.21 |
ModuleNotFoundError: No module named 'cv2 (0) | 2020.07.23 |
ModuleNotFoundError: No module named 'werkzeug.wrappers.json' (0) | 2020.07.23 |