ich eine Liste von Bytes Strings haben, die ich für Format in eine andere Zeichenfolge versuchen, die wiederum ich Bytes konvertieren, sieht etwa wie folgt aus:Formatierung Bytes Zeichenfolge in eine andere Byte-String
byte_string = b'text'
fmt = 'this is the text: %s'
fmt_string = bytes(fmt % byte_string, 'utf-8')
aber wenn ich drucken fmt_string
ich erhalte diese
b"this is the text: b'text'"
ich weiß, dass ich in python3.5 dies tun können:
b'this is the text: %s' % b'text'
und r eceive:
b'this is the text: text'
gibt es eine Möglichkeit, das gleiche mit python3.4 zu tun?
python3.4 lässt Sie nicht in Byte-Objekte formatieren: 'fmt = b'der Text ist:% s 'fmt% b'text' ---------------- -------------------------------------------------- --------- Typeerror Traceback (jüngste Aufforderung zuletzt) in () ----> 1 fmt% b'text‘ Typeerror: nicht unterstützt Operandentyp (en) für%: 'Bytes' und 'Bytes'' –
CforLinux
Oh Krümel. In diesem Fall haben Sie die Möglichkeit, Grad bis 3,5 zu verwenden oder Format und Wert zu decodieren, zu interpolieren, dann erneut zu codieren oder Formatierung nicht zu verwenden (stattdessen Verkettung verwenden). –