Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2909 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Python/unicode: écrire de gauche à droite/de droite à gauche [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Python/unicode: écrire de gauche à droite/de droite à gauche [résolu]

n°1261216
suizokukan
Posté le 07-12-2005 à 18:46:16  profilanswer
 

Bonsoir à tous et à toutes,
 
J'ai un fichier en utf-8 qui contient du texte écrit dans une multitude de langues, certaines s'écrivant de gauche à droite (ex : français), d'autre de droite à gauche (ex : hébreu). Le fichier a été créé avec Yudit, un 'traitement de texte' qui affiche très correctement ces caractères sans se tromper de sens.
 
Quand je lis mon fichier en Python et que j'affiche mon texte dans une console, je me rends compte qu'il écrit tous les caractères de gauche à droite sans distinguer les deux sens d'écriture.
 

fic = codecs.open("fic.txt","r","utf-8" )
for l in fic:
    print l
fic.close()


 
Avez-vous des info's pour résoudre ce problème ? Est-ce qu'il y a un moyen de détecter manuellement que des plages de caractères exigent une écriture de droite à gauche ?
 
NB : pour ceux qui ne comprennent pas le problème, imaginez le problème inverse : que dans le fichier il soit écrit "BONJOUR" et que le programme écrive d'abord le B à droite de l'écran, puis le O à gauche, puis le N encore à gauche : on obtiendrait RUOJNOB.


Message édité par suizokukan le 07-12-2005 à 22:03:53

---------------
rule #1 : trust the python
mood
Publicité
Posté le 07-12-2005 à 18:46:16  profilanswer
 

n°1261222
0x90
Posté le 07-12-2005 à 18:48:52  profilanswer
 

Il me semble que la faute est imputable à la console dans ce cas


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1261228
suizokukan
Posté le 07-12-2005 à 18:53:57  profilanswer
 

> 0x90 : peut-être, même si je vais le vérifier, par acquis de conscience.
 
Et en général ? Comment savoir si un caractère unicode exige une écriture sinistrogyre(vers la gauche) ou dextrogyre ?


Message édité par suizokukan le 07-12-2005 à 18:54:45

---------------
rule #1 : trust the python
n°1261234
0x90
Posté le 07-12-2005 à 18:57:59  profilanswer
 

y'a des caractères unicodes dans le flux qui servent à spécifier ca il me semble.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1261238
suizokukan
Posté le 07-12-2005 à 18:59:56  profilanswer
 

>0x90 : tu as raison, c'est bien la consonne qui ne sait pas interpréter correctement mes caractères, qui sont envoyés dans le bon ordre !
 
0x90 : ok, c'est donc à mon programme de détecter ces caractères dans le flux. Je reviens dès que j'ai trouvé quelque-chose.


Message édité par suizokukan le 07-12-2005 à 19:02:03

---------------
rule #1 : trust the python
n°1261246
masklinn
í dag viðrar vel til loftárása
Posté le 07-12-2005 à 19:09:14  profilanswer
 

google "python bidirectional unicode"
 
Ya des trucs dans le module "unicodedata"
 
unicodedata.bidirectional, entre autres


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1261253
suizokukan
Posté le 07-12-2005 à 19:20:15  profilanswer
 

> Masklinn : impeccable, ceci répond exactement à mon problème. Merci à toi ainsi qu'à 0x90.  :jap:  
 
Je réécris le programme dès que j'ai un instant et je le poste sous peu.


---------------
rule #1 : trust the python

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Python/unicode: écrire de gauche à droite/de droite à gauche [résolu]

 

Sujets relatifs
(résolu) surcharge operateur <<Question sur commondialog [ résolu ]
[Resolu]basename sous vbePassage de Python à Visual Basic
[C] Problemes rand() [résolu][Resolu] Ajouter source ODBC
lire et écrire à partir d'un fichier[PHP][Résolu] Problème de suppression...
Problème avec split et tableau [résolu][Résolu] Redéfinition de l'operateur << pour ofstream
Plus de sujets relatifs à : Python/unicode: écrire de gauche à droite/de droite à gauche [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR