python bytes(some_string, 'UTF-8') und str(some_string, 'UTF-8')
Ich anpassen möchte einen code geschrieben für Python ist3 auf python2.7 dabei bin ich immer Fehler wegen der dieser zwei
bytes(some_string, 'UTF-8') und str(some_string, 'UTF-8')
Meine Frage:
Ist nach einer richtigen Weise anzupassen str(some_string, 'UTF-8')
a = str(some_string)
a = a.encode('UTF-8')
und wie Sie sich anpassen bytes(some_string, 'UTF-8') für python2.7 wie Byte, eingeführt Python ist3.
in python 2 normale string-bytes, und die
Ich kann das nicht testen, aber
string.decode()
konvertieren in unicode. In python 3 normale string ist unicode.Ich kann das nicht testen, aber
str(some_string, 'utf-8')
werden kann some_string.decode('utf-8')
und bytes(some_string, 'utf-8')
werden kann some_string.encode('utf-8')
InformationsquelleAutor princerk | 2016-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur
some_string
oderstr(some_string)
in python2, dasome_string
ist bereits ein ascii-string, und diese beiden Aktionen umwandeln in den Typstr
.In python 3 der str-Typ ist die gleiche wie die unicode-Typ in python 2.
Bitte Lesen Sie diese Antwort, ich denke, es beantwortet deine Fragen gut.
In anderen Worten,
bytes(some_string, 'UTF-8')
in python 2 ist nurstr(some_string)
, weilstr
ist einen byte-string.InformationsquelleAutor Roman