Was ist der richtige Weg, um die Länge einer Zeichenfolge in Python zu erhalten, und dann dieses int in ein Byte-Array zu konvertieren? Was ist der richtige Weg, um das auf der Konsole zum Testen zu drucken?IronPython - Konvertieren von int in Byte-Array
Antwort
mit .Net:
byte[] buffer = System.BitConverter.GetBytes(string.Length)
print System.BitConverter.ToString(buffer)
Das wird geben die Bytes als Hex. Möglicherweise müssen Sie die Syntax für IronPython bereinigen.
Verwenden Sie struct.
import struct
print struct.pack('L', len("some string")) # int to a (long) byte array
+1. Sorry Follow-up-Frage, dann ist der lange Datentyp unbegrenzt. http://docs.python.org/library/stdtypes.html Ich brauche den Wert (Länge) in 6 Bytes gespeichert werden. Was ist der beste Weg, dies zu erklären? Ich muss die Bytes auf kleinere Zahlen auffüllen. – BuddyJoe
Die vom Strukturmodul verwendeten Datentypen sind nicht dieselben wie in Python. In diesem Fall ist 'lang' 4 Bytes. 6 Bytes ist eine seltsame Länge für eine ganze Zahl, aber Sie könnten es mit etwas wie struct.pack ('
rmmh
Wäre es nicht besser, etwas wie [ord (x) für x in struct.pack ('L',
- 1. Bytearray von Oracle RAW in System.Guid konvertieren?
- 2. Konvertieren von Bitmap in ByteArray Android
- 3. Konvertieren von ByteArray in UUID Java
- 4. PIL: Bytearray in Bild konvertieren
- 5. Konvertieren von Python ByteArray -> Php
- 6. Konvertieren von IO Int in Int
- 7. Verwenden von Python zum Konvertieren von Bytearray in Float
- 8. Konvertieren von ENUM in int
- 9. Konvertieren von int in char?
- 10. Konvertieren von char in int?
- 11. Konvertieren von IntWritatble in int
- 12. Konvertieren einer binären Zeichenfolgendarstellung in ein Bytearray
- 13. "Buchstäblich" einen String in ein Bytearray konvertieren
- 14. Konvertieren eines Int in QBytearray in Qt
- 15. Wird beim Konvertieren von Bytearray in Byte eine Kopie erstellt?
- 16. Wie lese ich von einem öffentlichen festen Byte in IronPython?
- 17. Converting ein Float in Bytearray
- 18. Konvertieren von int in string dann zurück in int
- 19. konvertieren int Farbe in int Komponenten
- 20. Konvertieren von Int in UInt32 in Swift
- 21. Konvertieren von Binärzeichenfolge in Int in C
- 22. Konvertieren von Str in Int in Python
- 23. Konvertieren von IronPython-Dateiobjekt in .NET-Stream-Objekt
- 24. Haskell: Konvertieren von Int String
- 25. Wie int [] konvertieren int [,] - C#
- 26. Konvertieren String in Int ohne int()
- 27. Wie int * in int zu konvertieren
- 28. Konvertieren von C++ String in int
- 29. Konvertieren von Int in Char-Array
- 30. Konvertieren von Zeichenfolge in int: Python
+1 danke. Ich wünschte, ich wüsste, was die reine Python-Syntax wäre ... aber ich laufe immer wieder in die Dokumentation von Python 3. – BuddyJoe