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 :

Ouvrir un fichier en chinois dans Spider


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut Ouvrir un fichier en chinois dans Spider
    Bonjour,

    Pour utiliser du Chinois dans la lecture de fichier sur Python :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # -*- coding: utf-8 -*-
    with open("1300001717.txt", "rb") as f:
        print(f.read().decode('gb2312','ignore'))

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 069
    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 069
    Par défaut
    Quelle version python as-tu ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Quelle version python as-tu ?
    Merci
    J'ai téléchargé la dernière version de anaconda, j'ai utilise Spyder, il y a écrit Python 3.6

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 069
    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 069
    Par défaut
    Normalement tu ne devrais pas avoir de problème pour lire du chinois avec cette version...

    Essayes de forcer l'encodage en te mettant en mode binaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with open('monfichier.txt', 'rb') as f:
        content = f.read() # bytes
        print(content.decode('utf8')) # str
    Mais normalement il n'y a pas besoin de cet artifice avec python 3.x, l'unicode est supporté d'origine.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut
    Avec decode j'ai une erreur :
    print(contenu.decode('utf8'))
    AttributeError:
    'str' object has no attribute 'decode'

    Et sinon quand je fais ce code suivant ca me mets pas les caracteres chinois mais ce que j'aiu deja decrit au dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    fichier = open("test.txt", "r")
    contenu = fichier.read()
    contenu2 = contenu
    print(contenu)
    print(contenu.encode('utf8'))
    print(contenu2.encode('utf8').decode('utf8'))
    fichier.close()

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 069
    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 069
    Par défaut
    J'ai pas mis le mode "r" mais le mode "rb".

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

Discussions similaires

  1. Ouvrir un fichier PDF existe dans un ressource
    Par aliwassem dans le forum Composants VCL
    Réponses: 0
    Dernier message: 25/06/2009, 20h45
  2. Réponses: 8
    Dernier message: 19/09/2008, 15h54
  3. Réponses: 6
    Dernier message: 18/05/2006, 09h29
  4. [Kylix] Ouvrir un fichier en étant dans KYLIX
    Par Jackepsi dans le forum EDI
    Réponses: 2
    Dernier message: 05/11/2002, 15h59

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