Seite 1 von 1

Ersetzen von hex-Zeichen

Verfasst: Dienstag 21. März 2006, 20:22
von Mawilo
Hallo,

ich habe eine csv-Datei, in der Excel mit der sehr eigenen Logig drei Punkte in Folge durch das Zeichen 0x85 (das ist dez 133) ersetzt. Das Zeichen sind auch drei Punkte, allerdings benötige ich pro Zeichen einen Punkt, da die Zeichenanzahl stimmen muss.

Wie kann ich das mit Python wieder reparieren?

csv-Datei:

Code: Alles auswählen

20060605;20060605;1……;63;19
20060615;20060615;…4…;63;19
20060605;20060605;1……;63;19
20060615;20060615;…4..;63;19
Mein Code (funktioniert nicht):

Code: Alles auswählen

import csv

f = file('Beispiel.csv','r')

csv_reader = csv.reader(f,delimiter=';')
for line in csv_reader:
    for value in line:
        value.replace(hex(133),'...')
    print line

f.close()
Grüße

Stephan

Verfasst: Dienstag 21. März 2006, 21:34
von helmut
Versuch es mal mit diesem Code:

Code: Alles auswählen

import csv

f = file(r'D:\code\python\csv_date.csv')
csv_reader = csv.reader(f, delimiter=';')

while True:
	try:
		t=csv_reader.next()
		for val in t:
			val = val.replace('\x85','...')
			print val
	except:
		print "Ende"
		break
Helmut

Verfasst: Dienstag 21. März 2006, 21:41
von Mawilo
Hallo Helmut,

vielen Dank, das funktioniert. Hätte ich auch selber drauf kommen können :oops:

Stephan