Ошибка использования int () при импорте данных из файла .rtf - PullRequest
0 голосов
/ 20 декабря 2018

Я новичок в кодировании и, возможно, что-то здесь не хватает.Я пытаюсь импортировать файл .rtf, но мой код ошибки в x.append (int (строка [0])) со следующим сообщением:

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

Вот мой код:

with open('example.rtf', 'r') as csvfile:
    plots = csv.reader(csvfile, delimiter = ',')
    for row in plots: 
        x.append(int(row[0]))
        y.append(int(row[1]))

Для справки, вот мои данные: 1,5 2,3 3,4 4,7 5,4 6,3 7,5 8,7 9,4 10,4

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

откройте блокнот и вставьте данные в файл CSV.как вы упомянули:

1,5 2,3 3,4 4,7 5,4 6,3 7,5 8,7 9,4 10,4

исохраните его как filename.rtf

и запустите ваш код просто

все нормально, ошибка в том, что когда мы открываем файл в некоторых приложениях и после некоторого редактирования пытаемся сохранить его, приложение иногда спрашиваетдля опции текстового формата, которая вносит некоторые изменения в ваши данные.

0 голосов
/ 20 декабря 2018

Добавьте некоторые сообщения об ошибках в свой код, и вы получите причину:

with open('example.rtf', 'r') as csvfile:
    plots = csv.reader(csvfile, delimiter = ',')
    for row in plots:
        try:
            x.append(int(row[0]))
            y.append(int(row[1]))
        except ValueError as ex:
            print ('Oh, NO!! This line is bad: {} - {}'.format(row, ex))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...