Integer Suffix 'L' in MySQL Row Tuples
In älteren Versionen von Python (vor Python 3) wurden lange Integer-Literale mit bezeichnet ein „L“-Suffix. Dies wurde durchgeführt, um zwischen regulären Ganzzahlen und langen Ganzzahlen zu unterscheiden, die größere Werte enthalten können.
Beim Lesen von Daten aus einer MySQL-Datenbank mit Python werden Ganzzahlwerte häufig als Zeichenfolgen mit dem Suffix „L“ gespeichert. Dies liegt daran, dass MySQL in früheren Versionen auch das Suffix „L“ verwendet hat, um lange Ganzzahlen anzuzeigen.
Um das Suffix „L“ zu entfernen und die Zeichenfolge in eine reguläre Ganzzahl umzuwandeln, können Sie die Funktion int() verwenden. Zum Beispiel:
int_value = int(string_value.replace('L', ''))
In Python 3 wurde die Unterscheidung zwischen Ints und Longs eliminiert, und beide Typen verhalten sich nun effektiv wie der Long-Typ in älteren Versionen. Dadurch ist das Suffix „L“ nicht mehr erforderlich und kann sicher entfernt werden.
Bei der Arbeit mit Daten, die von älteren Versionen von MySQL oder anderen Systemen abgerufen wurden, die noch das Suffix „L“ verwenden, ist es jedoch nicht mehr erforderlich Möglicherweise muss das Suffix explizit behandelt werden, um die korrekte Verarbeitung ganzzahliger Werte sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem Suffix „L' bei aus MySQL abgerufenen Ganzzahlen in Python um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!