IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Python Discussion :

Transformer une chaine


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de pymouse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 137
    Par défaut Transformer une chaine
    Bonjour,

    N'ayant jamais utilisé python, j'aurais voulu savoir quelles fonctions permettent de transformer une chaine de caractère comme cela :

    de
    XXX_X_E_AAAA_BBBBB_CCCC_DDDDD_...
    vers
    XXX_X_AaaaBbbbbCcccDdddd...

    merci,


    pym.

  2. #2
    Membre confirmé Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut
    Ca dépent de ce que tu veux faire comment tu fait pour passer d'une chaîne à l'autre, pourquoi le E saute?
    Explique plus concrètement, ensuite tu pourras toujours créer une fonction pour ressortir la chaine dans le format que tu souhaites.

  3. #3
    Membre confirmé Avatar de pymouse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 137
    Par défaut
    Le E_ doit sauter car c'est comme ça sinon la chaine je doit juste l'afficher.

    Quelles sont les fonctions pour gérer les strings? J'ai vu qu'il y avait string.split, possible de split 'E_' ? Ensuite me resterais a split '_' ma deuxieme partir, mais je ne trouve rien pour garder uniquement la premiere lettre en Maj,le reste en minus, il y a bien les fonctions lower/upper, mais c'est sur toute la chaine.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Euh mais le début de la chaine ne varie jamais ? Le "XXX_X_E_" ?
    A ce moment là ce ne sera pas trop compliqué

  5. #5
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,
    essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    parts = chaine.split('E_')
    print parts[0] + "".join(
                        [element.capitalize() for element in parts[1].split('_')])

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    Sans utiliser le split:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chaine="XXX_X_E_AAAA_BBBBB_CCCC_DDDDD"
    print chaine[:chaine.index('E_')]+chaine[chaine.index('E_')+1:].title().replace('_','')
    output:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    XXX_X_AaaaBbbbbCcccDdddd

Discussions similaires

  1. transformer une chaine de caracteres en image
    Par jsunnyduckk dans le forum 2D
    Réponses: 7
    Dernier message: 16/02/2007, 14h51
  2. Réponses: 14
    Dernier message: 01/03/2006, 08h32
  3. transformer une chaine de caracteres en du code
    Par giova_fr dans le forum C++
    Réponses: 6
    Dernier message: 15/01/2006, 16h37
  4. Réponses: 2
    Dernier message: 03/10/2005, 16h23
  5. Réponses: 2
    Dernier message: 14/01/2005, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo