Я пытаюсь прочитать из файла xls длинное число (6425871003976), но python продолжает транслировать его, прежде чем он читает его как число, а не строку (6.42587100398e + 12). Есть ли какой-либо метод для чтения непосредственно в виде строки, даже если вы в файле xls, это число?xlrd read number as string
values = sheet.row_values(rownum)
значений оказывается правильно (6425871003976.0), но когда я пытаюсь значение [0] он уже переключился на неверное значение.
Решение:
Это было мое решение, использующее магнезии():
if type(values[1]) is float:
code_str = repr(values[1]).split(".")[0]
else:
code_str = values[1]
product_code = code_str.strip(' \t\n\r')
как же число появляется в листе Excel? он выглядит как 6.42587100398e + 12 (строка) или 6425871003976 (int). вы также можете добавить свою работу к вопросу. –
номер появляется как 6.42587100398e + 12 –