2009-06-18 10 views

Répondre

9

Je pense

joined = '\x01'.join(data) 

devrait le faire. \x01 est la séquence d'échappement pour un octet de valeur 0x01.

+0

+1 Un grand merci, j'ai essayé la même chose mais je n'ai pas pensé échapper les caractères pour créer un 'personnage' ... – stefanB

+0

Fonctionne bien: 8 = 10^A9 = ABC^A10 = BBB^A34 = D – stefanB

+0

@pdc: Ceci [ne fonctionne pas] (http://stackoverflow.com/q/33242721/2284570) avec mmap. – user2284570

3

La fonction chr() aura pour effet de traduire une variable en une chaîne avec la valeur binaire que vous recherchez.

>>> sep = 0x1 
>>> sepc = chr(sep) 
>>> sepc 
'\x01' 

La fonction join() peut alors être utilisé pour concaténer une série de chaînes avec votre valeur binaire comme séparateur.

>>> data = ['abc']*3 
>>> data 
['abc', 'abc', 'abc'] 
>>> sepc.join(data) 
'abc\x01abc\x01abc' 
+0

Cela fonctionne aussi, merci – stefanB

+0

@ricree: Ceci [ne fonctionne pas] (http://stackoverflow.com/q/33242721/2284570) avec mmap. – user2284570

Questions connexes