Bonjour,
Je souhaite insérer un caractère spécial. Dans WORD il est référencé 2502 dans unicode( il s'agit d'un trait vertical).
Je sais insérer un caractère ordinaire mais pour celui-ci, je ne vois pas...
Merci pour à qui pourra m'aiguiller...
Bonjour,
Je souhaite insérer un caractère spécial. Dans WORD il est référencé 2502 dans unicode( il s'agit d'un trait vertical).
Je sais insérer un caractère ordinaire mais pour celui-ci, je ne vois pas...
Merci pour à qui pourra m'aiguiller...
Tu peux utiliser unichr
Ou alors, tu l'inclus dans une chaîne unicode
Code : Sélectionner tout - Visualiser dans une fenêtre à part unichr(2502)
N.B.: 0x09c6 == 2502
Code : Sélectionner tout - Visualiser dans une fenêtre à part u"blabla\u09c6blabla"
Merci pour la réponse. C'est effectivement ce que je recherchais.
Juste pour terminer mon instruction, comment fais-tu pour retrouver la correspondance entre le n° unicode et le nombre héxadécimal.
Tu peux utiliser la conversion en hexadécimal que fournit python:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> hex(2502) '0x9c6' >>> 0x9c6 2502
Merci mais ...
...j'ai encore des problèmes aves mes caractères unicode.
1- Les caractères imprimés ne sont pas ceux souhaités.
2- Où puis-je trouver la liste des différents caractères unicodes ?
Pour ce qui est de trouver la liste des carctères, c'est OK puisqu'il suffit de faire une boucle les affichant tous. Par contre, lors de cette affichage, un grand nombre de caractères est remplacé par des carrés. Je ne comprends pas pourquoi... Les 2 premières lignes de mon programmes sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #! /usr/bin/python # -*- coding:Latin-1 -*-![]()
Si tu déclares l'encodage étant Latin-1 (iso-8859-1), il faut que tu cherches le caractère correspondant dans cet encodage
Partager