Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist

Motivation

Während des Studiums der Verarbeitung natürlicher Sprache habe ich eine Textdatei der Wortliste erstellt, aber es war schwierig, den Inhalt zu überprüfen, da er groß war. Ob das Wort, das ich entsprechend ausgewählt habe, in der Wortliste enthalten ist Ich wollte bestätigen können.

Befehlszeilenargumente als Liste abrufen

Ich habe auf [diesen Artikel in Yukuns Blog] verwiesen (http://www.yukun.info/blog/2008/07/python-command-line-arguments.html).

Es scheint, dass Befehlszeilenargumente im argv-Attribut des sys-Moduls gespeichert sind.

contain_or_not.py



import sys

r0 = open('vocab.txt','r') #Datei im Lesemodus öffnen
vocab  = r0.readlines()    #vocab.txt enthält Wörter, die durch Zeilenumbrüche getrennt sind
r0.close()

argvs = sys.argv
words = argvs[1:] #argvs[0]Enthält den Dateinamen zur Laufzeit

for word in words:
  if word in vocab:
    print(word + ' is in vocab.')
  else:
    print(word + ' is not in vocab.')

Ich habe nicht über die Fehlerbehandlung nachgedacht, weil ich sie nur verwende. Ist es jedoch benutzerfreundlicher, einen Fehler zu erhalten, wenn kein Wort eingegeben wird?

Problem: Jedes Element der Stimme enthält ein Zeilenvorschub-Symbol

Als ich ein Wort eingab, das eindeutig in vocab.txt enthalten war, wurde es als nicht in vocab ausgegeben. Anscheinend ist das Zeilenvorschub-Symbol schlecht. Es ist für Menschen einfacher, Zeilenumbrüche abzugrenzen, aber ist es besser, Dateien nicht schlecht abzugrenzen?

~~ Im nächsten Beitrag werde ich schreiben, wie das Zeilenvorschub-Symbol von jedem Element der Stimme entfernt wird. ~~ Ich habe geschrieben. Die modifizierte Version des Skripts ist auch hier. Python-Hinweis: Map - für jedes Element der Liste dasselbe tun

Recommended Posts

Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist
Zerlegen Sie Befehlsargumente in einer Zeile in Python
Stellen Sie fest, ob alle Listenelemente im Diktatschlüssel vorhanden sind
So empfangen Sie Befehlszeilenargumente in Python
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Stellen Sie sicher, dass alle Elemente in der Liste in Python identisch sind
Im Python-Befehl zeigt Python auf Python3.8
Lernen Sie das Entwurfsmuster "Befehl" in Python
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Überprüfen Sie, ob die URL in Python vorhanden ist
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
Ruft die EDINET-Codeliste in Python ab
[Python] Lesen Sie die angegebene Zeile in der Datei
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Vorlage zum Erstellen von Befehlszeilenanwendungen in Python
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Kopieren Sie die Liste in Python
Feststellen, ob das Bild Vögel enthält
Beachten Sie, dass die Listeneinschlussnotation von Python immer verwirrend ist
[Einführung in Udemy Python3 + Application] 67. Befehlszeilenargumente
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Sortierte Liste in Python
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Python Hinweis: Wenn der Befehl pip nicht verwendet werden kann
Beachten Sie die häufig verwendeten Optionen in Python + Selen + Chrome
Geben Sie in Python einen Unterbefehl als Befehlszeilenargument an
Implementierte List und Bool in Python und SQLite3 (persönliche Notiz)
Filterliste in Python
[Python] Ruft die Liste der im Modul definierten Klassen ab
Bestimmen Sie den Schwellenwert mithilfe der P-Tile-Methode in Python
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Beachten Sie beim Initialisieren einer Liste in Python
Die findähnliche Sache der Liste in Python
Bestimmen Sie, ob im Objekt ein Attribut definiert ist
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
[Python] So geben Sie Listenwerte der Reihe nach aus
Wann werden die Standardargumente in Python gebunden? Wenn die Variable im Abschluss gebunden ist, wird die Auswertung verschoben.
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
Ermöglichen Sie die Installation von in Python erstellten Befehlszeilentools
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
[Road to Intermediate Python] Verwenden Sie die if-Anweisung in der Listeneinschlussnotation
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Entschlüsseln Sie eine Codezeile in Python Lambda, Karte, Liste
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So geben Sie Befehlszeilenargumente beim Debuggen mit PyCharm an
"Lassen Sie Python die langweiligen Dinge tun" Übung ~ Befehlszeilen-Mailer ~
[Python] Befehlszeilenargumente aus Dateiname oder Standard lesen
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Fizzbuzz in Python (in einer Zeile)