python Remarque: déterminez si l'argument de ligne de commande est dans la liste

Motivation

En étudiant le traitement du langage naturel, j'ai généré un fichier texte de la liste de mots, mais il était difficile de vérifier le contenu car il était de grande taille, donc si le mot que j'ai choisi de manière appropriée est dans la liste de mots Je voulais pouvoir confirmer.

Obtenir des arguments de ligne de commande sous forme de liste

J'ai fait référence à cet article sur le blog de Yukun.

Il semble que les arguments de ligne de commande soient stockés dans l'attribut argv du module sys.

contain_or_not.py



import sys

r0 = open('vocab.txt','r') #Ouvrir le fichier en mode lecture
vocab  = r0.readlines()    #vocab.txt contient des mots séparés par des sauts de ligne
r0.close()

argvs = sys.argv
words = argvs[1:] #argvs[0]Contient le nom du fichier lors de l'exécution

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

Je n'ai pas pensé à la gestion des erreurs parce que je ne l'utilise que, mais est-il plus convivial d'obtenir une erreur lorsqu'un mot n'est pas saisi?

Problème: chaque élément de la voix contient un symbole de saut de ligne

Quand j'ai entré un mot qui était clairement contenu dans vocab.txt, il était sorti comme n'étant pas dans le vocabulaire. Apparemment, le symbole de saut de ligne est mauvais. Il est plus facile pour les humains de délimiter les sauts de ligne, mais vaut-il mieux ne pas mal délimiter les fichiers?

~~ Dans le prochain post, j'écrirai comment supprimer le symbole de saut de ligne de chaque élément de la voix. ~~ J'ai écrit. La version modifiée du script est également ici. note python: map - faire la même chose pour chaque élément de la liste

Recommended Posts

python Remarque: déterminez si l'argument de ligne de commande est dans la liste
Décomposer les arguments de commande en une seule ligne en Python
Déterminer si tous les éléments de la liste sont présents dans la clé dict
Comment recevoir des arguments de ligne de commande en Python
Vérifiez si les caractères sont similaires en Python
Assurez-vous que tous les éléments de la liste sont les mêmes en Python
Dans la commande python, python pointe vers python3.8
Apprenez le modèle de conception "Commande" en Python
Prenez la somme logique de List en Python (fonction zip)
Vérifiez si l'URL existe en Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Obtenir la liste de codes EDINET en Python
[Python] Lire la ligne spécifiée dans le fichier
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Notes J'ai recherché la création d'outils de ligne de commande en Python
Modèle pour créer des applications de ligne de commande en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Copiez la liste en Python
Déterminer s'il y a des oiseaux dans l'image
Notez que la notation d'inclusion de liste de Python est toujours déroutante
[Introduction à Udemy Python3 + Application] 67. Arguments de ligne de commande
[Note] À propos du rôle du trait de soulignement "_" en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Liste triée en Python
Vérifiez si la chaîne est un nombre en python
Remarque Python: lorsque la commande pip ne peut pas être utilisée
Notez les options fréquemment utilisées dans Python + Selenium + Chrome
Spécifiez une sous-commande comme argument de ligne de commande en Python
Implémentation de List et Bool en Python et SQLite3 (note personnelle)
Liste de filtres en Python
[python] Récupère la liste des classes définies dans le module
Déterminer le seuil à l'aide de la méthode P-tile en python
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Choses à noter lors de l'initialisation d'une liste en Python
La chose semblable à une recherche de liste en Python
Déterminer si un attribut est défini dans l'objet
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Python] Affiche toutes les combinaisons d'éléments de la liste
[Python] Comment afficher les valeurs de liste dans l'ordre
Utilisation de l'application LibreOffice en Python (1) Où sont les macros?
Quand les arguments par défaut seront-ils liés en python? Lorsque les variables sont liées dans l'évaluation différée de la fermeture.
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
[python] Comment vérifier si la clé existe dans le dictionnaire
Autoriser l'installation des outils de ligne de commande en Python
Obtenez le type MIME en Python et déterminez le format de fichier
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Obtenez le nombre d'éléments spécifiques dans la liste python
[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
[Note] Importation de fichiers dans le répertoire parent en Python
Décrypter une ligne de code en Python lambda, carte, liste
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment spécifier des arguments de ligne de commande lors du débogage avec PyCharm
"Laissez Python faire les choses ennuyeuses" Exercice ~ Command Line Mailer ~
[Python] Lire les arguments de ligne de commande à partir du nom de fichier ou de stdin
Google recherche la chaîne sur la dernière ligne du fichier en Python
Fizzbuzz en Python (en une ligne)