본문 바로가기

Python

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

이러한 에러가 나는 이유

1 2 3 4와 같이 값 사이에 공백이 있는 입력을 받았는데 공백을 int로 형변환 하면 생긴다.

input이나 sys.stdin.readline()으로 입력 받으면

list = [1, ' ', 2, ' ', 3, ' ', 4] 이런식으로 리스트에 값이 들어갈 것이다.

for i in range(n):

  int(list[i])

이렇게 되면 에러가 뜰 것이다. 1은 str형이라 int형으로 변환이  가능하지만, ' '은 공백이라 매칭되는 int형 값이 나올 수 없다.


sys.stdin.readline().split(' ') 이렇게 split()을 써서 공백을 기준으로 분리해야한다.

'Python' 카테고리의 다른 글

Scrapy의 구조 크롤링 맛보기  (0) 2018.05.26
윈도우에서 scrapy 설치 및 확인  (0) 2018.05.26
우분투에서 크롤링하기 위한 설치  (0) 2018.05.25
네이버 홈 section_navbar 크롤링 초간단  (0) 2018.05.23
웹 크롤러  (0) 2018.05.06