Vergleicht Zwei Text-Dateien, Entfernen Sie die doppelten Zeilen, und Schreiben die Ergebnisse in eine neue text-Datei

Habe ich zwei text-Dateien (das sind nicht gleich Anzahl der Zeilen/Größe). Ich würde gerne vergleichen, jede Zeile der kürzere text-Datei mit jeder Zeile der längere text-Datei. Wie es vergleicht, wenn es keine doppelten strings, möchte ich diese entfernt. Nicht zuletzt möchte ich schreiben das Ergebnis in eine neue Textdatei und drucken Sie den Inhalt.

Ist es ein einfaches Skript kann das für mich tun?

Jede Hilfe wäre sehr geschätzt werden.

Text-Dateien nicht sehr groß sind. Man hat etwa 10 Zeilen, und die andere hat über 5. Der code, den ich versucht habe (das scheiterte kläglich) unter:

for line in file2:
line1 = line
for line in file1:
    requested3 = file('request2.txt','a')
    if fnmatch.fnmatch(line1,line):
        line2 = line.replace(line,"")
        requested3.write(line2)
    if not fnmatch.fnmatch(line1,line):
        requested3.write(line+'\n')


    requested3.close()
  • Nur um zu klären - Sie möchten, um die Ausgabe der strings aus dem kurzen text-Datei, die Subtraktion von beliebigen Zeichenfolgen aus dem kurzen text-Datei, in der lange text-Datei? Auch, wie groß sind diese Dateien, und welchen code hast du geschrieben so weit?
InformationsquelleAutor Katie | 2011-08-04
Schreibe einen Kommentar