Ein Programm, das doppelte Anweisungen in Python entfernt

Einführung

Zu den Aufgaben, die diesmal an der Universität gestellt wurden, gehörten die Aufgaben als Vorbereitung.

① Erstellen Sie über das Internet eine Datenbank mit 1000 englischen Sätzen Stellen Sie sicher, dass Sie hier nicht den gleichen Satz haben.

Wie erwartet ist es schwierig, visuell zu beurteilen, ob es bei 1000 Sätzen doppelte Sätze gibt. Es handelt sich also um ein Programm, nachdem ich über das Schreiben mit Python nachgedacht habe, das ich kürzlich übe

Programm

check.py



# -*- coding: utf-8 -*-

import sys
str1 =""

try:
    file_name = sys.argv[1]
except IndexError:
    print('Usage: {0} TEXTFILE'.format(file_name))
    sys.exit(1)

with open(file_name, 'r') as f:
    #Duplikate verschwinden, indem sie zu einem kollektiven Typ gemacht werden (Reihenfolge ist nicht garantiert)
    # .rstrip()Dadurch entfällt die Notwendigkeit, einen Zeilenumbruch in die letzte Zeile einzufügen
    unique_texts = {line.rstrip() for line in f}

for i in unique_texts:
	str1 += i+"\n"

with open(file_name + '.disticted.txt', 'w') as f:
    f.writelines(str1)


Schließlich

Da dieses Programm einen Satz des Textes so vergleicht, wie er ist, wird er nicht gelöscht, wenn der letzte Satz dupliziert wird, es sei denn, nach dem letzten Satz wird ein Zeilenumbruch gemacht.

Nachtrag

Ich habe die Bearbeitungsanforderung von Hatchinee geändert und erneut bearbeitet.

Recommended Posts

Ein Programm, das doppelte Anweisungen in Python entfernt
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Beim Schreiben eines Programms in Python
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
[Python] Ein Programm, das Treppen mit # erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Ein Programm, das Python zum Abspielen von Junk verwendet
[Python] Ein Programm, das die Partitur rundet
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Kombination mit Vervielfältigung in Python
Einfache Pub / Sub-Programmhinweise in Python
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
[Anfänger] Was passiert, wenn ich ein Programm schreibe, das in Python auf PHP läuft?
[Python] Ein Programm, das die Anzahl der Täler zählt
Schreiben Sie ein super einfaches molekulardynamisches Programm in Python
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Shell-Programm, das in Vielfachen von 3 aho wird
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Python-Programm, das ical-Daten in Text konvertiert
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie ein Lesezeichen in Python
Zeichne ein Herz in Python
Eine Funktion, die iterable in Python in N Teile unterteilt
Veröffentlichung einer Bibliothek, die Zeichendaten in Python-Bildern verbirgt
Ein Programm, das bestimmte Zeichen aus dem eingegebenen Text entfernt
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
[Python] Ein Programm, das durch Kombinieren von Ganzzahlen ein zweidimensionales Array erstellt
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
[MQTT / Python] Implementierte eine Klasse, die Pub / Sub von MQTT in Python ausführt
[Python] Ein Programm, das die häufigsten Vogeltypen findet
Python-Programm, das die Zeitnutzung aus icalendar-Daten aggregiert
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Ein Programm, das die für iOS-App-Symbole in Python erforderliche Bildgröße automatisch ändert
Zusammenfassung der Punkte, die beim Schreiben eines Programms zu beachten sind, das unter Python 2.5 ausgeführt wird
Python-Programm, das täglich Tweets mit bestimmten Schlüsselwörtern sammelt und in CSV speichert
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Kompatibilitätsdiagnoseprogramm in Python geschrieben
Erstellen Sie eine Binärdatei in Python
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Implementierung eines einfachen Algorithmus in Python 2