Réorganisations de données dans un fichier en Perl
Fermé
débutPerl
-
19 juil. 2015 à 23:03
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 24 juil. 2015 à 10:20
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 24 juil. 2015 à 10:20
A voir également:
- Réorganisations de données dans un fichier en Perl
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
- Ouvrir un fichier .bin - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 20/07/2015 à 11:40
Modifié par [Dal] le 20/07/2015 à 11:40
Dia duit débutPerl,
Si je ne me trompe pas, dans le format de résultat, la ligne "1289,642 1290,302 exemple1" est formée en :
- convertissant "00:21:29,642" en secondes et millièmes, et en affichant cela, soit "1289,642"
- en ajoutant à cette valeur 66 centièmes de secondes, et en affichant cela, soit "1290,302", cette valeur de 66 centièmes semblant provenir de la première ligne du bloc "exemple1.flac # (durée exemple1 = 66 centièmes de secondes)"
- en affichant "exemple1.flac", cette chaîne semblant provenir de la même première ligne "exemple1.flac # (durée exemple1 = 66 centièmes de secondes)"
Tu n'as pas du tout expliqué ce qui est en gras.
Comment sais-tu quelle valeur ajouter pour obtenir le 2nd chiffre ?
Dois-tu le dériver du texte libre mis en commentaire ?
Dans ton exemple, le texte affiché en commentaire sur la durée a un format variable selon que la durée dure plus ou moins d'une seconde :
quel est le format s'il y a au moins deux secondes ?
quel est le format s'il y a plus de 60 secondes ?
quel est le format s'il y a plus de 60 minutes ?
(etc. jours, mois,... on peut aller loin comme çà)
les temps d'origine sont en heures, minutes, secondes et millièmes de secondes. Dans le temps a ajouter, peut-il y avoir des millièmes aussi ? Si oui, les centièmes sont-ils alors aussi mentionnés ou la mention des millièmes remplace-t-elle celle des centièmes ?
Par curiosité, d'où vient ce fichier et c'est pour quoi faire ?
Dal
Si je ne me trompe pas, dans le format de résultat, la ligne "1289,642 1290,302 exemple1" est formée en :
- convertissant "00:21:29,642" en secondes et millièmes, et en affichant cela, soit "1289,642"
- en ajoutant à cette valeur 66 centièmes de secondes, et en affichant cela, soit "1290,302", cette valeur de 66 centièmes semblant provenir de la première ligne du bloc "exemple1.flac # (durée exemple1 = 66 centièmes de secondes)"
- en affichant "exemple1.flac", cette chaîne semblant provenir de la même première ligne "exemple1.flac # (durée exemple1 = 66 centièmes de secondes)"
Tu n'as pas du tout expliqué ce qui est en gras.
Comment sais-tu quelle valeur ajouter pour obtenir le 2nd chiffre ?
Dois-tu le dériver du texte libre mis en commentaire ?
Dans ton exemple, le texte affiché en commentaire sur la durée a un format variable selon que la durée dure plus ou moins d'une seconde :
"exemple1.flac # (durée exemple1 = 66 centièmes de secondes)"
"exemple2.flac #(durée exemple2 = 1 seconde et 016 centièmes)"
quel est le format s'il y a au moins deux secondes ?
quel est le format s'il y a plus de 60 secondes ?
quel est le format s'il y a plus de 60 minutes ?
(etc. jours, mois,... on peut aller loin comme çà)
les temps d'origine sont en heures, minutes, secondes et millièmes de secondes. Dans le temps a ajouter, peut-il y avoir des millièmes aussi ? Si oui, les centièmes sont-ils alors aussi mentionnés ou la mention des millièmes remplace-t-elle celle des centièmes ?
Par curiosité, d'où vient ce fichier et c'est pour quoi faire ?
Dal
20 juil. 2015 à 15:57
Pour l'instant je ne dispose que du temps de début, mais ai accès à la durée de chaque occurence.
La partie qui me pose le plus de problème est dans le découpage. Je sens théoriquement que je devrait me servir d'un tableau de hachage pour stocker chaque information. Mais la syntaxe exacte m'échappe. (entre autres chose) Avez vous une idée la dessus qui me permettrais d'afficher :
---------------------
1289,642 exemple1
1395,628 exemple1
1766,811 exemple2
2143,055 exemple2
---------------------
20 juil. 2015 à 17:18
donne ceci :
Dal
20 juil. 2015 à 19:03
24 juil. 2015 à 10:20
Ce sont les regexp qui font tout le travail, l'ordre séquentiel de lecture étant suffisant pour faire ce que tu veux faire.