Ich versuche, aus einer xls-Datei eine lange Zahl zu lesen (6425871003976), aber Python trunking es, bevor es liest es als eine Zahl nicht eine Zeichenfolge (6.42587100398e + 12). Gibt es eine Methode, um es direkt als String zu lesen, auch wenn es in der xls-Datei eine Nummer ist?xlrd read Nummer als String
values = sheet.row_values(rownum)
in Werten, die es richtig angezeigt wird (6425871003976,0), aber wenn ich Werte versuchen [0] eingeschalteten Zustand bereits auf den falschen Wert.
Lösung:
Dies war meine Lösung mit repr():
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')
wie funktioniert die Zahl erscheint in dem Excel-Blatt verwendet? es erscheint wie 6.42587100398e + 12 (string) oder 6425871003976 (int). Bitte fügen Sie auch Ihre Arbeit zu der Frage hinzu. –
die Nummer erscheint wie 6.42587100398e + 12 –