Python-Codierung

Wissen Sie, was der folgende Code ausgibt?

import base64

text = 'abc'

print([ch for ch in text])
print([ch for ch in text.encode()])
print([ch for ch in base64.b64encode(text.encode())])

Die Ausgabe sieht folgendermaßen aus:

['a', 'b', 'c']
[97, 98, 99]
[89, 87, 74, 106]

encode () ist eine Codierung für utf-8 und seine Ausgabe kann als eine Folge von Bytes behandelt werden. Wenn die Byte-Zeichenfolge in eine for-Schleife gedreht wird, um das Element abzurufen, wird ein numerischer Wert vom Typ int ausgegeben.

Wenn Sie mit base64 codieren, kann die Ausgabe ebenfalls als Byte-Zeichenfolge behandelt werden. Wenn die Byte-Zeichenfolge in eine for-Schleife gedreht wird, um das Element abzurufen, wird ein numerischer Wert vom Typ int ausgegeben. Und die Datenmenge hat sich von der Ausgabe von utf-8 auf 4/3 erhöht.

Recommended Posts

Python-Codierung
Python
Kodierung des Urteils in Python
Base64-Codierung von Bildern in Python 3
Kafka Python
Python-Grundlagen ⑤
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
Ändern Sie die Standardcodierung von Python in utf-8
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Grundlagen
[Scraping] Python-Scraping
Python-Update (2.6-> 2.7)
Python-Memorandum
Python lernen
Python Memorandum
Laden Sie Python herunter
Python Memorandum
Python-Memo
Python gestartet
Python #JSON
Python-Quiz
Python-Notiz
Python-String
Python-Installation
Ufo-> Python (2)