Я получаю эту ошибку: ValueError: недопустимый литерал для int () с базой 10: '\ n'

У меня есть часть внутри моего кода, где я получаю данные из текстового файла, это та часть: last_score_file = open ("/ Users / lvanrem / PythonTest / last_score2", "r")

last_score_temprature = int(last_score_file.readline(1))
last_score_guess = int(last_score_file.readline(2))
add_to_random = int(last_score_file.readline(3))
last_score_file.close

он запрашивает дату из этого файла:

0
0
0

и это дает эту ошибку

ValueError: недопустимый литерал для int () с базой 10: '\ n'

дайте мне знать, если вы можете мне помочь ...


person thekingoflorda    schedule 20.04.2020    source источник


Ответы (2)


В прочитанной вами строке есть \n, поэтому значение неверно. 'Readline (x)' считывает следующие x символов, поэтому ваш вывод будет похож на '0, \ n, 0 \ n' Попробуйте:

with open("/Users/lvanrem/PythonTest/last_score2", "r") as f:
   last_score_temprature = int(f.readline())
   last_score_guess = int(f.readline())
   add_to_random = int(f.readline())

person Kudo    schedule 20.04.2020

обрезать конечную строку от прочитанного значения

last_score_temprature = int(last_score_file.readline(1).strip())
last_score_guess = int(last_score_file.readline(2).strip())
add_to_random = int(last_score_file.readline(3).strip())
last_score_file.close
person farincz    schedule 20.04.2020
comment
пожалуйста, не копируйте ответы в ТАК - person Joshua; 20.04.2020
comment
ну, он решил эту ошибку, но я добавил это: ValueError: недопустимый литерал для int () с базой 10: '' - person thekingoflorda; 20.04.2020