본문 바로가기

Debugging

ValueError: invalid literal for int() with base 10: '' 해결

✅ 오류 발생

 

리스트 내 문자열 숫자 자료들을 정수형으로 변환하려는 도중,

빈 문자열이 포함되어 있어 아래와 같은 오류가 발생

 

✅ 오류 원인

 

👉 파이썬의 내장 함수인 int( )는 변환하려는 문자열에 숫자가 아닌 다른 문자가 존재하면 ValueError를 반환한다.

👉 숫자가 아예 포함되어 있지 않은 빈 문자열이나 공백의 경우에도 동일한 오류를 반환한다.

 

✅ 해결 방법

 

👉 리스트 내에서 문제가 되는 빈 문자열을 remove 함수로 제거한다.

👉 해당 문제풀이에서는 ''가 존재하는 테스트케이스도 있고, 존재하지 않는 테스트케이스도 있기 때문에

      if '' in k_base를 조건으로 사용하여 remove 함수를 사용하였다.