Python-Datei Lesen, Suchen Sie einen String und Zeichen Entfernen
Habe ich eine Reihe von zahlen (NDC - drug-Nummern), haben eine -
in Ihnen. Ich versuche, die Datei zu Lesen, entfernen Sie die -
und schreiben Sie die zahlen in eine neue Datei. Jede Hilfe bei diesem würde geschätzt. Mit Py 2.7
1. 68817-0134-50
2. 68817-0134-50
3. 68817-0134-50
Das Problem ist, dass der Bindestrich ist nicht immer in der gleichen position.
1. 8290-033010
Ändert sich und kann in jeder beliebigen position
with open('c:\NDCHypen.txt', 'r') as infile,
open('c:\NDCOnly.txt', 'w') as outfile:
replace("-", "")
Auf was willst du
replace
? Sie müssen eine Schleife über die infile
.InformationsquelleAutor Shaji | 2013-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um zu verhindern, dass die Umwandlung von Zeilenenden (z.B. zwischen
'\r\n'
und\n'
), öffnen Sie beide Dateien im Binär-Modus: pass'rb'
oder'wb'
als 2. arg öffnen.InformationsquelleAutor pts
Du kannst es einfach mit einem shell-script, welches wäre müssen schneller als eine python-Implementierung. Es sei denn, Sie haben etwas mehr mit dem script, sollten Sie gehen mit dem shell-script-version.
Jedoch mit Python wäre das:
Nicht sicher, wer und warum das negative; aber das funktioniert wie ein Zauber. Danke!!!
InformationsquelleAutor neeagl