A voir également:
- Récupérer les valeur a partir d'un ensemble de fichiers
- Comment recuperer un message supprimé sur whatsapp - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
3 réponses
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
17 août 2021 à 14:18
17 août 2021 à 14:18
bonjour,
le programme te donne le résultat attendu?
je le trouve bizarre...
merci d'utiliser les balises de code, comme expliqué ici: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
le programme te donne le résultat attendu?
je le trouve bizarre...
merci d'utiliser les balises de code, comme expliqué ici: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Bonjour,
Si le besoin n'est que d'obtenir la seconde colonne de la ligne 450, alors nul besoin de tout charger en mémoire chaque fois le contenu de tes fichiers, et donc pas besoin du module csv, une simple lecture des lignes du fichier jusqu'à la ligne 450 et puis récupération de la seconde colonne après scission de la ligne.
Ce qui pourrait donner (aucunement testé) :
Il faut bien entendu au lieu du print enregistrer row dans la liste de ton choix.
Enfin à toi de faire ta popote avec ça et pourquoi pas en faire une fonction ^^
Si le besoin n'est que d'obtenir la seconde colonne de la ligne 450, alors nul besoin de tout charger en mémoire chaque fois le contenu de tes fichiers, et donc pas besoin du module csv, une simple lecture des lignes du fichier jusqu'à la ligne 450 et puis récupération de la seconde colonne après scission de la ligne.
Ce qui pourrait donner (aucunement testé) :
files_number = 1000 for fi in range(1, files_number + 1): file_path = ( '/home/c51881/Documents/spaps_carmel/Gerstheim_Machine' f'(08062021_ponte)/bin/B_A_pointExplorateur1-{fi}.don' ) with open(file_path) as f: for li, line in enumerate(f, 1): if li == 450: row = line.split(' ')[1] break print(row)
Il faut bien entendu au lieu du print enregistrer row dans la liste de ton choix.
Enfin à toi de faire ta popote avec ça et pourquoi pas en faire une fonction ^^
Bonjour
ça marche pas de mon coté, svp est ce qu'il y a une possibilité de me donner votre mail, comme ça on peu échanger entre nous.
je vous remercie.
cordialement
ça marche pas de mon coté, svp est ce qu'il y a une possibilité de me donner votre mail, comme ça on peu échanger entre nous.
je vous remercie.
cordialement
Bonjour,
Non désolé, je ne donne pas d'email sur un forum public.
Les "ça marche pas" ne va pas beaucoup aider à résoudre ton problème, il faut donc montrer un peu ce que tu as fait, et dire ce que tu obtiens, une erreur ? Mauvaises données obtenues ? Autre ?
Car si tu comprends correctement le code exemple que je t'ai montré, nulle raison que ça ne fonctionne pas.
Non désolé, je ne donne pas d'email sur un forum public.
Les "ça marche pas" ne va pas beaucoup aider à résoudre ton problème, il faut donc montrer un peu ce que tu as fait, et dire ce que tu obtiens, une erreur ? Mauvaises données obtenues ? Autre ?
Car si tu comprends correctement le code exemple que je t'ai montré, nulle raison que ça ne fonctionne pas.