Ich habe eine Datei, die eine Reihe von Zeilen enthält, jede Zeile enthält eine Hexadezimalzahl. Ich muss nach jedem Byte Platz hinzufügen. Zum Beispiel:Wie Raum nach jedem Byte in Python hinzufügen
84dd251ae078d70a55ead31b4e8c3acd
84 dd 25 1a e0 78 d7 0a 55 ea d3 1b 4e 8c 3a cd
Nach dieser Änderung mag ich das Ergebnis in einer neuen Datei speichern: Ich habe versucht, das zu tun:
Srcpath ='File_Without_Space'
Destpath ='Files_With_Space'
with open(Srcpath, 'r') as f:
with open(Destpath, 'w') as fp:
for key in f:
print(key)
key_Separated=[key[i:i+2] for i in range(0, len(key), 2)]
print (key_Separated)
fp.write(str(key_Separated) +'\n')
Howeer das Ergebnis:
['3c', 'd4', '20', '74', '81', '04', '49', '8d', '9b', 'f0', '66', '99', 'dd', 'a3', 'ee', 'd1', '\n']
anstatt zu sein:
84 dd 25 1a e0 78 d7 0a 55 ea d3 1b 4e 8c 3a cd
Wie kann ich dieses Problem lösen?
Sie erzeugt eine Liste beitreten; Jetzt verbinden Sie es einfach mit einem Leerzeichen: 'rejoined = '' .join (key_Separated)'. –
Sie müssen nur die Ergebnisliste hinzufügen: '".. .join (key_Separated) '. – CristiFati