Beste Weg, Sie zu ersetzen \x00 in python-Listen?

Ich habe eine Liste von Werten aus einer analysiert PE-Datei, die include /x00 null-bytes am Ende jedes Abschnitts. Ich möchte in der Lage sein, um die zu entfernen /x00 bytes aus der Zeichenkette ohne entfernen Sie alle "x"s aus der Datei. Ich habe versucht zu tun .ersetzen und neu.sub, aber nicht die viel Erfolg.

Mit 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

>>>test  (removes x, but I want to keep it) #changed from tet to test
>>>data
>>>rsrc

Ich möchte die folgende Ausgabe

text
Daten
rsrc

Irgendwelche Ideen auf dem besten Weg zu gehen über diese?

Verwenden Sie einfach \x00 wenn Sie wirklich wollen, entfernen Sie das null-byte.
Nicht die Namen Ihrer Variablen nach Typ (die Liste). Sind Sie für Probleme Fragen.
PEP8 beiseite, du wirst doch nicht in irgendwelche Schwierigkeiten mit List unterschiedliche von list (es kann zu subtilen bugs).
Vielleicht ist der Python-interpreter wird nicht hängen Sie, aber Ihre co-Arbeitskräfte. Es ist ein rutschiger Abhang, und lädt für schlechte Variablennamen.
Wenn Sie denken, dass Sie gemeint str(List[count]) im code.

InformationsquelleAutor user2292661 | 2013-04-17

Schreibe einen Kommentar