Ho un elenco di valori da un file PE analizzato che include/x00 byte null alla fine di ogni sezione. Voglio essere in grado di rimuovere i byte/x00 dalla stringa senza rimuovere tutte le "x" dal file. Ho provato a fare .replace e re.sub, ma non quale molto successo.Il modo migliore per sostituire x00 nelle liste python?
Utilizzo di Python 2.6.6
Esempio.
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
voglio ottenere il seguente output
testo dati RSRC
Tutte le idee sul modo migliore di andare su questo?
Basta usare '\ x00' se si desidera veramente rimuovere il byte null. – nhahtdh
Non nominare la variabile dopo un tipo (Elenco). Stai chiedendo guai. – timss
PEP8 a parte, non avrai problemi con l'uso di 'List' che è distinto da' list' (che potrebbe causare bug sottili). – mgilson