Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver. (Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. (Einstein)
07/07/2018, 16h37
#2
Membre actif
Supprimer les doublons
Bonjour fred1599,
Ton script a pour objectif de supprimer les doublons contenu dans un fichier. Je l'ai testé avec des mots et des phrases. Le contenu du fichier source s'affiche à l'écran, le script ne modifie pas le texte original. Supprimer les doublons python example. Ou visualise-t-on le résultat? Discussions similaires
Réponses: 47
Dernier message: 25/07/2012, 08h19
Réponses: 2
Dernier message: 11/07/2007, 09h34
Réponses: 16
Dernier message: 26/01/2006, 20h07
Réponses: 3
Dernier message: 07/10/2003, 14h13
× Vous avez un bloqueur de publicités installé. Le Club n'affiche que des publicités IT, discrètes et non intrusives. Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité,
merci de nous soutenir en désactivant votre bloqueur de publicités sur
Supprimer Les Doublons Python 4
J'ai un fichier csv comme ceci:
column1 column2
john kerry
adam stephenson
ashley hudson
etc.. Je veux supprimer les doublons à partir de ce fichier, pour obtenir que:
J'ai écrit ce script qui supprime les doublons en fonction lastnames, mais j'ai besoin de supprimer les doublons en fonction lastnames ET prénom. import csv
reader = csv. reader ( open ( '', 'r'), delimiter = ', ')
writer = csv. [PYTHON] Supprimer les doublons d'une liste, en gardant l'ordre. [Résolu]. writer ( open ( '', 'w'), delimiter = ', ')
lastnames = set ()
for row in reader:
if row [ 1] not in lastnames:
writer. writerow ( row)
lastnames. add ( row [ 1])
"J'ai écrit ce script qui supprime les doublons basés sur des noms, mais j'ai besoin de supprimer les doublons basée sur le nom ET prénom". Je suis un peu perdu ici. Quand vous dites le nom voulez-vous dire un prénom, un nom ou d'un enchaînement? Votre script ne fonctionne que sur les noms de famille. Désolé d'être pas claire, je veux supprimer les doublons en fonction lastnames (colonne2) et firstnames (colonne1)
Original L'auteur Reveclair | 2012-10-12
Supprimer Les Doublons Python Example
En mode interactif (le shell python), vu qu'aucune variable ne récupère ce nombre, le retour de la fonction est affiché (c'est le fonctionnement du shell Python). 15 janvier 2014 à 19:25:17
Merci de l'info. Par contre, savez vous pourquoi ceci marche en mode shell et pas en mode "normal"? filename = input('Entrer le nom du script: ')
print ('Code de l\'erreur: ', err)
print ('Le fichier n\'existe probablement pas')
Et pour gérer les exceptions? fred1599 > je vais regarder ca, merci. EDIT: Pardonnez moi, je suis un abruti. Je lançais le mauvais fichier x)
Voici le code final si il y a des intéressés:
filename = input('Entrer le nom du fichier: ')
print ('\n\nLes lignes en doublons ont correctement été enlevées. Suppression de doublons dans un fichier type texte - Téléchargez Python. \n\n')
print ('Erreur! \n\nCode de l\'erreur: \n', err, '\n\n')
print ('Le fichier n\'existe probablement pas\n\n')
- Edité par Vaslyn 15 janvier 2014 à 19:55:08
15 janvier 2014 à 19:58:41
ls = set()
Non testé! 15 janvier 2014 à 21:21:35
filename = input("file: ")
with open(filename) as file:
lines = set(adlines())
(''(lines))
except IOError as e:
print(e)
input("... ")
Quitte à utiliser un set (très bonne idée), autant en profiter pour faire court.
Supprimer Les Doublons Python Youtube
Navigation
Inscrivez-vous gratuitement pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
Sujet:
Téléchargez Python
18/03/2014, 14h26
#1
Suppression de doublons dans un fichier type texte
Bonjour,
Je vous propose un nouvel élément à utiliser: Suppression de doublons dans un fichier type texte
Je vois souvent des questions se rapportant à la suppression de doublons dans des fichiers dont l'extension est txt ou csv...
15 janvier 2014 à 21:48:15
Oui et mieux encore, utiliser writelines, mais je ne suis pas sûr que ça soit plus efficace que de passer par un Set vide, car tu charges tout le fichier dans une liste, puis ensuite tu élimines les doublons dans un Set. Je n'ai pas fais le test, mais dans les deux cas, ça semble suffire, donc
file. Supprimer les doublons python 4. writelines(lines)
- Edité par Anonyme 15 janvier 2014 à 21:51:01
15 janvier 2014 à 22:09:38
De toute façon, les fichiers ne font pas 700Mo^^ mais merci de l'intérêt que vous y portez, je vais regarder vos codes demain
15 janvier 2014 à 23:09:56
fred1599 à écrit:
Oui et mieux encore, utiliser writelines, mais je ne suis pas sûr que ça soit plus efficace que de passer par un Set vide, car tu charges tout le fichier dans une liste, puis ensuite tu élimines les doublons dans un Set. Effectivement, ce doit être plus optimal d'ajouter au fur et à mesure les lignes du fichier dans un set que de passer par l'intermédiaire d'une liste. En tous cas niveau mémoire c'est sûr.