J'ai essayé "un programme qui supprime les déclarations en double en Python"

Histoire originale: Programme pour supprimer les déclarations en double en Python

Que dis-tu de ça? Je pensais que ce serait plus facile à comprendre si je voulais faire un commentaire.

check.py


# -*- coding: utf-8 -*-
import sys
from hashlib import sha256
from os.path import isfile


def output_unique_text(path, enc='utf-8'):
    d = {}
    with open(path, 'rb') as reader, open('output.txt', 'wb') as writer:
        for i, line in enumerate(reader, 1):
            value = sha256(line).hexdigest()
            if d.get(value):
                msg = '{}: "{}" is duplicate.\n'
                decoded = line.decode(enc).strip()
                sys.stdout.buffer.write(bytes(msg.format(i, decoded), enc))
            else:
                d[value] = line
                writer.write(line)


def main():
    if len(sys.argv) <= 1 or not isfile(sys.argv[1]):
        print('specify path/to/filename')
        sys.exit(1)
    output_unique_text(sys.argv[1])
    print('confirm output.txt')


if __name__ == '__main__':
    main()

Recommended Posts

J'ai essayé "un programme qui supprime les déclarations en double en Python"
Un programme qui supprime les instructions en double en Python
J'ai fait un programme de gestion de la paie en Python!
Un mémo que j'ai écrit un tri rapide en Python
J'ai essayé de jouer à un jeu de frappe avec Python
J'ai essayé d'ajouter un module Python 3 en C
J'ai créé un programme cryptographique César en Python.
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
[Débutant] Que se passe-t-il si j'écris un programme qui s'exécute sur php en Python?
Programme Python du "Livre qui enseigne facilement la programmation difficile"
Un programme polyvalent qui formate les chaînes de commande Linux avec python
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai créé une classe en Python et essayé de taper du canard
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé la notification de ligne en Python
Lors de l'écriture d'un programme en Python
J'ai essayé le mouvement Python3 qui change la direction dans le système de coordonnées
J'ai créé un programme qui résout la recherche d'erreur en quelques secondes
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai essayé de mettre en œuvre un jeu de dilemme de prisonnier mal compris en Python
Un programme qui détermine si un nombre entré en Python est un nombre premier
J'ai essayé d'implémenter PLSA en Python
[Python] Un programme qui crée des escaliers avec #
J'ai essayé d'implémenter PLSA dans Python 2
Ecrire un programme de chiffrement Caesar en Python
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé un langage fonctionnel avec Python
J'ai essayé d'implémenter PPO en Python
Un programme qui utilise Python pour lire des fichiers indésirables
J'ai créé un outil de mot de passe en Python.
[Python] Un programme qui arrondit le score
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
J'ai créé une application Web en Python qui convertit Markdown en HTML
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
J'ai créé un bot Discord en Python qui se traduit quand il réagit
[IOS] J'ai créé un widget qui affiche la tendance de Qiita dans Pythonista3. [Python]
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
Je veux créer une fenêtre avec Python
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
J'ai écrit une classe en Python3 et Java
Notes de programme simples Pub / Sub en Python
J'ai essayé d'implémenter TOPIC MODEL en Python
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé le comportement d'E / S Eventlet non bloquant en Python
J'ai essayé d'exécuter alembic, un outil de migration pour Python
J'ai essayé d'implémenter le tri sélectif en python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
J'ai enregistré PyQCheck, une bibliothèque qui peut effectuer QuickCheck avec Python, dans PyPI.
Je veux exécuter et distribuer un programme qui redimensionne les images Python3 + pyinstaller
[Python] J'ai essayé de créer une IA Shiritori qui améliore le vocabulaire grâce aux batailles