Ich habe eine Liste von Werten aus einer geparsten PE-Datei, die/x00 Nullbytes am Ende jedes Abschnitts enthalten. Ich möchte in der Lage sein, die/x00 Bytes aus der Zeichenfolge zu entfernen, ohne alle "x" aus der Datei zu entfernen. Ich habe versucht, .replace und re zu tun, aber nicht welchen Erfolg.Der beste Weg, x00 in Python-Listen zu ersetzen?
Verwendung von Python 2.6.6
Beispiel.
import re
List = [['.text\x00\x00\x00'], ['.data\x00\x00\x00'], ['.rsrc\x00\x00\x00']]
while count < len(List):
test = re.sub('\\\\x00', '', str(list[count])
print test
count += 1
>>>tet (removes x, but I want to keep it)
>>>data
>>>rsrc
Ich möchte die folgende Ausgabe
Text Daten rsrc
Irgendwelche Ideen auf dem besten Weg, um von über diese gehen?
Verwenden Sie einfach '\ x00', wenn Sie das Nullbyte wirklich entfernen möchten. – nhahtdh
Benennen Sie Ihre Variable nicht nach einem Typ (Liste). Du verlangst Ärger. – timss
PEP8 beiseite, Sie werden nicht in Schwierigkeiten mit 'List' gehen, die sich von' list' unterscheidet (was zu kleinen Fehlern führen könnte). – mgilson