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 :

Chaine de caractere


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut Chaine de caractere
    Bonjour,

    J'aimerais avoir votre avis concernant la reconnaissance d'une chaine de caractere à partir d'un mot, par exemple si j'ai " TRAJI_SF_DAT_CL" j'aimerais retourné True si ce mot contient le terme "_CL" et ici c'est le cas mais si c'est " TRAJI_SF_CLK_DAT" il me renvoi ossi True alors que la c'est pas bon. Alors je sais pas comment ajouter le retour chariot comme ceci "_CL$"

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 063
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if "_CL" in chaine:
        return True
    Edit : Désolé j'avais pas tout lu, voilà la modif

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> if '_CL' in chaine[-3:]:
    ...     print(True)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    Non j'ai déja fait sa et sa ne marche pas, il faudrait qu'il prenne en compte le retour chariot pour qu'il sache qu'il est en fin de chaine du genre "_CL$" pour d'autres languages mais la je sais pas comment faire

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    ok mais en fait je doi prendre en compte "_CL_" et "_CL" dans ma chaine et du coup j'ai fais comme sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CL = "_CL" or "_CL_" # Dans un fichier de paramètre
     
    if CL in chaine:
        return True
    et la je sais pas comment faire pour rectifier l'erreur

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 063
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if "CL_" in chaine[-3:] or "_CL_" in chaine[-4:]:
        return True

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    Si le but est de tester ton '_CL' ou '_CL_' est dans la chaîne ET à la fin de la chaîne, il existe la méthode endswith
    http://docs.python.org/library/stdty...l#str.endswith

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    >>> def foo(chaine):
    ...     CL = ("_CL", "_CL_")
    ...     return chaine.endswith(CL)
    ... 
    >>> foo(" TRAJI_SF_DAT_CL")
    True
    >>> foo(" TRAJI_SF_DAT_CL_")
    True
    >>> foo(" TRAJI_SF_CLK_DAT")
    False
    >>> foo(" TRAJI_SF_CL_K_DAT")
    False
    >>> foo(" TRAJI_SF_K_DAT")
    False
    >>>

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Réponses: 13
    Dernier message: 13/06/2003, 14h13
  3. Pb Update avec chaine de caractere
    Par JuJu° dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/05/2003, 15h58
  4. [LG]comparaison de chaines de caracteres
    Par thesam dans le forum Langage
    Réponses: 6
    Dernier message: 20/05/2003, 22h41
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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