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 :

comment afficher les caractère comme é avec UTF-8


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Par défaut comment afficher les caractère comme é avec UTF-8
    Salut a tous


    je veut savoir comment je peut afficher les caractère comme "é" correctement si j'utilise le Unicode UTF-8 et comment éviter d'afficher sa '' \xef\xbb\xbfun \xe3\xa9 ''

    voici mon code

    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
    17
    18
     
     
    punc=('!','.',':',',')
    dictfile={}
    listFile=[]
    listmot=[]
    for mot in listfile:
        listFile.append(mot)
    for j in range(len(listFile)):
                f=open(listFile[j],'r')
                t=f.read()                         
                t=t.lower()
                for punct in  punc:
                    t = t.replace(punct," ")
                    listmot=t.split(" ")
     
     
                    dictfile[str(listFile[j].split('\\')[-1])]=  listmot

    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 744
    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 744
    Par défaut
    Salut,
    C'est pas mal de montrer du code mais:
    • impossible de le faire fonctionner,
    • il est décale par rapport a la question posée,

    Dit autrement, pas facile de vous aider.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,
    C'est pas mal de montrer du code mais:
    • impossible de le faire fonctionner,
    • il est décale par rapport a la question posée,

    Dit autrement, pas facile de vous aider.
    - W

    ok voici le code complet mais il faut ajouter des fichier ''des fichiers simples contient une ou deux phrase '' dans l'URL

    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
    17
    18
    19
    20
     
     
    listfile = [PyQt4.QtCore.QString(u'C:\\--------\\Desktop\\doc\\doc1.txt'), PyQt4.QtCore.QString(u'C:\\------------\\Desktop\\doc\\doc2.txt'), PyQt4.QtCore.QString(u'C:\\-------------\\Desktop\\doc\\doc3.txt')]
     
    punc=('!','.',':',',')
    dictfile={}
    listFile=[]
    listmot=[]
    for mot in listfile:
        listFile.append(mot)
    for j in range(len(listFile)):
                f=open(listFile[j],'r')
                t=f.read()                         
                t=t.lower()
                for punct in  punc:
                    t = t.replace(punct," ")
                    listmot=t.split(" ")
     
     
                    dictfile[str(listFile[j].split('\\')[-1])]=  listmot

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 744
    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 744
    Par défaut
    Citation Envoyé par khaled87 Voir le message
    ok voici le code complet mais il faut ajouter des fichier ''des fichiers simples contient une ou deux phrase '' dans l'URL
    Si le code était complet, on y trouverait le print qui affiche "\xef\xbb\xbfun \xe3\xa9".
    Ainsi que l'import qui fasse fonctionner listfile = [PyQt4.QtCore.QString(u'C:\\--------\\Desktop\\doc\\doc1.txt'),...'\].

    Comme vous débutez, quelles sont les raisons qui vous obligent a travailler avec Python2.
    Avec Python3, ces problèmes d'affichage sont "corriges".

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Si le code était complet, on y trouverait le print qui affiche "\xef\xbb\xbfun \xe3\xa9".
    Ainsi que l'import qui fasse fonctionner listfile = [PyQt4.QtCore.QString(u'C:\\--------\\Desktop\\doc\\doc1.txt'),...'\].

    Comme vous débutez, quelles sont les raisons qui vous obligent a travailler avec Python2.
    Avec Python3, ces problèmes d'affichage sont "corriges".

    - W
    ok désolé voici le code


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    import nltk
    import PyQt4
    from PyQt4 import QtGui, QtCore
    from PyQt4.QtGui import*
     
     
    listfile = [PyQt4.QtCore.QString(u'C:\\Users------\Desktop\\doc\\doc1.txt'), PyQt4.QtCore.QString(u'C:\\Users-------Desktop\\doc\\doc2.txt'), PyQt4.QtCore.QString(u'C:\\Users\\------Desktop\\doc\\doc3.txt')]
     
    punc=('!','.',':',',')
    dictfile={}
    listFile=[]
    listmot=[]
    for mot in listfile:
        listFile.append(mot)
    for j in range(len(listFile)):
                f=open(listFile[j],'r')
                t=f.read()                         
                t=t.lower()
                for punct in  punc:
                    t = t.replace(punct," ")
                    listmot=t.split(" ")
     
     
                    dictfile[str(listFile[j].split('\\')[-1])]=  listmot              
     
    print 't ************ ',t
    print 'listmot *************',listmot
    print 'dictfile************** ',dictfile
    print dictfile['doc2.txt']

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 062
    Par défaut
    Ok, mais la classe QString ne ferait pas le travail pour toi?

    Voir aussi la classe QTextCodec

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 744
    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 744
    Par défaut
    Salut,
    Lancez sous Python2 et Python3.3 le code suivant:
    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
    17
    # -*- coding: utf-8 -*-
     
    DATA = '''
    Comme vous débutez, quelles sont les raisons qui...
    Avec Python3, ces problèmes d affichage sont "corriges".
    '''
    d = { 1: DATA }
    print (DATA)
    print (d)
     
    DATA = u'''
    Comme vous débutez, quelles sont les raisons qui...
    Avec Python3, ces problèmes d affichage sont "corriges".
    '''
    d = { 1: DATA }
    print (DATA)
    print (d)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 062
    Par défaut
    Ce que dit Wiztricks est vrai, sur le principe


    • traduire en unicode
    • encoder en UTF-8


    traduire en unicode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ch = unicode(machaine, 'utf8')
    encoder en utf8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.write(ch.encode('utf8'))

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Ce que dit Wiztricks est vrai, sur le principe


    • traduire en unicode
    • encoder en UTF-8


    traduire en unicode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ch = unicode(machaine, 'utf8')
    encoder en utf8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.write(ch.encode('utf8'))


    pour bien expliquer mon problème :
    mon code extraire les caractère stocker dans un fichier text ,cet fichier est encoder en UTF-8 avec notpad ,mais quand j'affiche ces caracteres dans un qtableview les carcatére comme "é" sont conerter en des symbole par exemple comme utlisé devient utils\xe3\xa9


    comment je peut régler sa
    Merci

Discussions similaires

  1. [2.x] Comment afficher les fichiers du dossier src avec wamp
    Par Invité dans le forum Symfony
    Réponses: 0
    Dernier message: 05/06/2013, 11h18
  2. [WD-MAC 2008] docx avec schéma XML, comment afficher les balises?
    Par PouetteMan dans le forum Word
    Réponses: 3
    Dernier message: 01/12/2011, 09h56
  3. Réponses: 2
    Dernier message: 15/04/2011, 11h19
  4. Comment afficher les images avec firefox ?
    Par 12monkeys dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/11/2006, 20h59
  5. Comment afficher les caractères spéciaux?
    Par Antigonos Ier Gonatas dans le forum Général Python
    Réponses: 2
    Dernier message: 14/06/2006, 14h00

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