vielleicht in ich ja richtig in diesem Teil des Forums
Also, ich habe ein S&R-Problem und dachte mir Python waere die richtige Sprache fuer eine schnelle Loesung. Ich habe mir ein Skript geschrieben, oder vielleicht besser ich dachte ich haette dies getan, womit ich eine Liste der Form [SUCHE_DIES, ERSETZE_HIERMIT] Zeilenweise einlese und dann in der Datei die ich als zweites Argument uebergebe nach SUCHE_DIES suche und es mit ERSETZE_HIERMIT ersetze. Doch leider klappt das nicht so ganz, vielmehr wird der Inhalt der ersten Datei in die Zweite uebertragen
Kann mir vielleicht jemand einen Tipp geben?
Viele Gruesse,
Olli
Code: Alles auswählen
#!/usr/bin/python
import os, sys
usage = "usage: %s File_with_predicates annotation_file" % os.path.basename(sys.argv[0])
if len(sys.argv) < 2:
print usage
else:
#print sys.argv[1]
input = sys.stdin
output = sys.stdout
#print "Es %s args " %len(sys.argv)
if len(sys.argv) == 3:
input = open(sys.argv[1], 'r')
#stext = sys.argv[1]
#rtext = sys.argv[2]
j = len(open(sys.argv[1]).readlines())
print j
for line in input:
sline = line.split(',')
stext = sline[0].strip()
print "searching for " + stext
rtext = sline[1].strip()
print "replacing with " + rtext
output = open(sys.argv[2], 'w')
if len(sys.argv) > 2:
output = open(sys.argv[2], 'w')
for s in input:
output.write(s.replace(stext, rtext))
input.close()
output.close()