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 :

[Excel] Récupération de chaîne et remplacement


Sujet :

Python

  1. #1
    Membre expérimenté Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Par défaut [Excel] Récupération de chaîne et remplacement
    Hello,

    J'ai un petit souci : Je récupère des données depuis Excel, mais, certaines me posent un souci.
    En effet, elles finissent par '...', ce qui, sous Excel, est remplacé par un seul caractère (0x85).

    Comment puis-je faire pour remplacer ce caractère dans ma chaîne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    libelle = libelle_en.replace(str(133), "...")
    ???

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Ben tu as essayé le code que tu donnes ? C'est exactement ce que je t'aurais répondu...

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Le caractère 0x85 correspond à "\x85", dans l'encodage cp1252 (Windows-1252 Européen de l'Ouest).

    Si tes données sont encodées en cp1252 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    libelle = libelle_en.replace("\x85", "...")
    Pour l'obtenir en unicode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    car = unicode("\x85", "cp1252")

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Il y a une différence entre chr(133) et "\x85" ??

  5. #5
    Membre expérimenté Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Par défaut
    Hello, c'était bien ça, je ne parvenais pas à trouver la syntaxe correcte pour spécifier "le caractère dont le code ascii est xxx".

    il semble que chr(x) agisse de la même façon que '\xx'.

    Merci

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    La seule différence est que chr est une fonction, et que "\xhh" est une constante.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel] - former une chaîne avec valeur de la feuille active ?
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/02/2007, 15h54
  2. [VBA-Excel] Récupération du nom de l'onglet
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/01/2007, 10h11
  3. [Excel VBA] Je recherche et remplace des "strings" :-B
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2006, 15h13
  4. [Test-Excel] récupération des macros dans un classeur corrompu
    Par SilkyRoad dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/08/2006, 23h22
  5. [RegEx] Récupération de chaîne
    Par blueice dans le forum Langage
    Réponses: 10
    Dernier message: 12/05/2006, 18h21

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