extraire sous-chaines + module re - Python - Programmation
Marsh Posté le 14-02-2004 à 23:25:49
he ben j' ai trouvé un petit truc mais bon..
on se moque pas
Code :
|
ce qui donne ça :
modutils-2.4.25 ['modutils', '2', '.4.25'] |
c' est pas génial hein ?
j' ai vraiment du mal avec les regexp, j' aimes pas du tout
personne pour un truc plus propre
Marsh Posté le 14-02-2004 à 23:53:43
euh faut voir en fait, parce que si y a forcément un séparateur - entre la version et le nom, ça peut aller très vite
la vérité, c'est que les lettres dans les numéros de version foutent le bordel, je pense que c'est indécidable
Marsh Posté le 15-02-2004 à 00:05:44
toutes ces données c' est des noms de dossiers qui représentent
tous mes packages installés.
alors par contre j' ai la possibilité de récupérer les noms(seulement) des packages qui sont dans un fichier,
mais pour la version je suis obligé de passer par ces dossiers.
Marsh Posté le 15-02-2004 à 00:07:47
non je dis une bêtise, dans le fichier il y a pas tous les packages.
donc ça marche pas
Marsh Posté le 15-02-2004 à 00:08:55
tu veux pas donner toutes les données du problèmes ? pourquoi, d'ou viennent les données, etc, avec toutes les précisions possible
Marsh Posté le 15-02-2004 à 00:18:38
ok alors sous gentoo quand on installe un paquet il crée un dossier dans /var/db/pkg/X/ portant le nom du paquet.
ds ce dossier il y a juste quelques fichiers utiles pour portage
c' est tout.
Edit: X représente une catégorie.
alors ex: pour la catégorie app-admin pour l' instant j' ai 5 dossiers qui correspondent à ceux là
chkrootkit-0.41-r1 |
le but c' est de pouvoir lister tous les paquets que j' ai installé sur ma machine par catégorie en donnant des informations notemment la version.
tu veux savoir quoi d' autre, désolé si je suis pas clair je fatigue.
merci de ton aide en tous les cas
Marsh Posté le 15-02-2004 à 00:25:33
donc pour récupérer ces données en fait je liste le contenu de
/var/db/pkg/X/ pour chaque catégories.
Code :
|
Marsh Posté le 15-02-2004 à 02:09:18
Code :
|
ce qui donnes:
2.4.25 modutils-2.4.25 |
ça à l' air d' etre bon
ça bloquerait par contre seulement si le nom du soft contiendrait
un tiret suivi de chiffres, ce qui est à mon avis assez rare, mais possible
ex: to-69to
avec la version:
ex: to-69to-0.1
m' enfin bon ..
Marsh Posté le 14-02-2004 à 19:27:42
débutant sous python
j' ai des données à extraire dans des chaînes, j' ai regardé du coté du module 're', mais je bloques,
j' ai une liste de chaînes ex:
modutils-2.4.25
texinfo-4.5
mpg123-0.59s-r1
development-sources-2.6.2
je veux seulement pouvoir récupérer le nom du package avec sa version à part.
Vous aurez sans doute compris que la difficulté c' est la possibilité d' avoir plusieurs '-' ou des sous-chaines 'rc' dans la version du soft.
juste un petit coup de main si vous voulez pas me donner la réponse, là j' avance plus. ( m' en faut pas beaucoup )