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 :

Problème antislash dans chaine de caractere


Sujet :

Python

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2014
    Messages : 31
    Par défaut Problème antislash dans chaine de caractere
    Bonjour,

    Je récupère une chaîne de caractère représentant un chemin de fichier depuis une base de données qui ne peut pas être renseignée autrement.

    Cette chaîne de caractère contient des antislash du coup quand j'ai des \f \n etc ben ça ne me transcrit plus du tout la chaine de caractère...

    Pour vous donner une idée je récupère dans une variable a : C:\python\fichierconf\synchro.txt (ça c'est ce qui est écrit dans la base)

    Quand je fais print(a) ben ça m'affiche « C:\python ichier\synchro.txt... ».

    Je ne peux pas faire de r devant la chaine étant donné que ce n'est pas en dur dans le code, je ne peux pas changer le sens des \ un str replace n'y a rien fait en tout cas... et a.encode('unicode-escape') n'a aucun effet sur le \f en tout cas...

    Quelqu'un a t il une solution ?

    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 696
    Par défaut
    Salut,

    Votre histoire n'est pas claire.
    Ecrivez "C:\python\fichierconf\synchro.txt" dans le fichier test.txt.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> f = open('test.txt', 'r')
    >>> a = f.read()
    >>> print(a)
    C:\python\fichierconf\synchro.txt
     
    >>> a
    'C:\\python\\fichierconf\\synchro.txt\n'
    >>>
    Vous voyez que Python sait préserver les '\' qu'on lui remonte dans les chaînes de caractères.

    Donc la question est de savoir comment vous récupérez effectivement cette chaîne de caractère là (i.e. qui fait le boulot de f.read() pour la construire).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. extraire nombres dans chaines de caractereS
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2007, 08h41
  2. Réponses: 10
    Dernier message: 09/10/2007, 16h07
  3. Trouver caractere dans chaine de caractere aléatoire
    Par johnkro dans le forum Langage
    Réponses: 1
    Dernier message: 01/08/2006, 17h51
  4. Réponses: 4
    Dernier message: 21/07/2006, 08h53
  5. Réponses: 1
    Dernier message: 18/07/2006, 20h09

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