[progliste] Re: module Python unicodedata et symboles unicode

2018-04-08 Par sujet Abdel

Coucou JF,

Le symbole + après le w dans l'option d'ouverture du fichier permet de 
faire en sorte qu'il soit aussi bien disponible en lecture qu'en écriture.


Comme en aucun cas, on ne procède à la lecture du fichier, on peut 
omettre le + sans problème.


Voici un fil sur Stack Overflow qui donne un peu plus de détails à ce 
sujet :


https://stackoverflow.com/questions/16208206/confused-by-python-file-mode-w

Bien amicalement,
Abdel.


Le 08/04/2018 à 19:47, Jean-François Colas a écrit :

Hello Abdel et tous,

Merci, tu me facilites le boulot, parce que je suis en effet tombé sur 
le petit coin de doc Unicode-howto, qui évoque effectivement 
Unicodedata, mais avec ton exemple pratique en plus, ça va me faire 
gagner un peu de temps, et le temps c'est de l'énergie lol. A 
réinvestir pour aller plus loin.


Juste pour mémoire, le signe plus, après w, dans open, c'est quoi déjà?

Bonne soirée,
J.-F.


Le 08/04/2018 01:24, Abdel a écrit :

Coucou JF et tous,

Comme je vois que Math ne t'a pas encore répondu dans le fil 
spécifique à AutoHotKey et les caractères unicodes, je me permets 
d'ouvrir une nouvelle discussion à ce sujet car je le trouve 
particulièrement intéressant.


L'unicode est effectivement un sujet dont on parle souvent dans les 
forums réservés à la programmation, PHP, Python, Java et bien 
d'autres...


Je vais essayer de répondre à ta question, car de mon côté, j'ai une 
autre approche concernant la recherche des symboles mathématiques en 
unicode, ainsi que leur points de code et noms respectifs.


A ce propos, comment avais-tu déterminé que c'est ce code-là qui 
correspond au caractère "moins"?


Est-ce que tu as des tableaux, des ressources, listant les 
caractères Unicode correspondant à des notations mathématiques, par 
exemple?



Pour ma part, j'utilise le module Python unicodedata, qui est intégré 
dans pratiquement toutes les versions récentes de Python, en 
l'occurrence, Python 3 et même Python 2.7.


Ce module est particulièrement intéressant quant à la recherche du 
point de code d'un caractère unicode quelconque, ainsi que de son 
nom, car c'est surtout ce nom qui nous intéresse lorsque la synthèse 
vocale reste muette lors du survol de certain de ces caractères.


Par exemple, la méthode unicodedata.category va permettre de 
rechercher certains caractères par catégories, "Sm" par exemple pour 
Symbol Math, "So" pour symbol other, etc.


Toutes ces catégories sont listées ici :

http://www.fileformat.info/info/unicode/category/index.htm

unicodedata.name donne malheureusement ce nom en anglais, mais c'est 
déjà ça pour comprendre de quoi il s'agit.


Avec Python 3 et ces dernières versions, le module unicodedata a été 
amélioré en prenant en charge les tout derniers symboles ajoutés à la 
gamme des caractères unicodes.


J'ai pu recenser 948 symboles mathématiques avec Python 3.6 alors que 
j'en recensais 945 avec Python 2.7.


Voici comment je procède pour par exemple, lister tous les symboles 
mathématiques unicode dans un fichier texte à la racine de mon disque 
C avec Python 3.6.


Tu devras saisir les instructions suivantes dans la console Python 
3.6 ou les exécuter à partir d'un module .py en utilisant la commande :



py -3.6 tonModule.py




import unicodedata
path="C:/symbolMathPy3.txt"
f = open (path, "w+", encoding = "utf-8")
f.write ("symboles unicode mathématiques\n")
for s in range (1114112):
if unicodedata.category (chr (s)) == "Sm":
f.write ("Symbole = " + chr (s) + "\tPoint de code décimal = 
" + str (s) + "\tPoint de code hexadécimal = " + hex (s) + "\tNom = 
" + unicodedata.name (chr (s)) + "\n")

f.close ()



Bien amicalement,
Abdel.


Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est 
limit� � 2 MO

Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
priv�, je vous r�pondrez en priv�.





Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est 
limit� � 2 MO

Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
priv�, je vous r�pondrez en priv�.






Progliste :
Pour se d�si

[progliste] Re: module Python unicodedata et symboles unicode

2018-04-08 Par sujet Jean-François Colas

Hello Abdel et tous,

Merci, tu me facilites le boulot, parce que je suis en effet tombé sur 
le petit coin de doc Unicode-howto, qui évoque effectivement 
Unicodedata, mais avec ton exemple pratique en plus, ça va me faire 
gagner un peu de temps, et le temps c'est de l'énergie lol. A réinvestir 
pour aller plus loin.


Juste pour mémoire, le signe plus, après w, dans open, c'est quoi déjà?

Bonne soirée,
J.-F.


Le 08/04/2018 01:24, Abdel a écrit :

Coucou JF et tous,

Comme je vois que Math ne t'a pas encore répondu dans le fil 
spécifique à AutoHotKey et les caractères unicodes, je me permets 
d'ouvrir une nouvelle discussion à ce sujet car je le trouve 
particulièrement intéressant.


L'unicode est effectivement un sujet dont on parle souvent dans les 
forums réservés à la programmation, PHP, Python, Java et bien d'autres...


Je vais essayer de répondre à ta question, car de mon côté, j'ai une 
autre approche concernant la recherche des symboles mathématiques en 
unicode, ainsi que leur points de code et noms respectifs.


A ce propos, comment avais-tu déterminé que c'est ce code-là qui 
correspond au caractère "moins"?


Est-ce que tu as des tableaux, des ressources, listant les caractères 
Unicode correspondant à des notations mathématiques, par exemple?



Pour ma part, j'utilise le module Python unicodedata, qui est intégré 
dans pratiquement toutes les versions récentes de Python, en 
l'occurrence, Python 3 et même Python 2.7.


Ce module est particulièrement intéressant quant à la recherche du 
point de code d'un caractère unicode quelconque, ainsi que de son nom, 
car c'est surtout ce nom qui nous intéresse lorsque la synthèse vocale 
reste muette lors du survol de certain de ces caractères.


Par exemple, la méthode unicodedata.category va permettre de 
rechercher certains caractères par catégories, "Sm" par exemple pour 
Symbol Math, "So" pour symbol other, etc.


Toutes ces catégories sont listées ici :

http://www.fileformat.info/info/unicode/category/index.htm

unicodedata.name donne malheureusement ce nom en anglais, mais c'est 
déjà ça pour comprendre de quoi il s'agit.


Avec Python 3 et ces dernières versions, le module unicodedata a été 
amélioré en prenant en charge les tout derniers symboles ajoutés à la 
gamme des caractères unicodes.


J'ai pu recenser 948 symboles mathématiques avec Python 3.6 alors que 
j'en recensais 945 avec Python 2.7.


Voici comment je procède pour par exemple, lister tous les symboles 
mathématiques unicode dans un fichier texte à la racine de mon disque 
C avec Python 3.6.


Tu devras saisir les instructions suivantes dans la console Python 3.6 
ou les exécuter à partir d'un module .py en utilisant la commande :



py -3.6 tonModule.py




import unicodedata
path="C:/symbolMathPy3.txt"
f = open (path, "w+", encoding = "utf-8")
f.write ("symboles unicode mathématiques\n")
for s in range (1114112):
if unicodedata.category (chr (s)) == "Sm":
f.write ("Symbole = " + chr (s) + "\tPoint de code décimal = 
" + str (s) + "\tPoint de code hexadécimal = " + hex (s) + "\tNom = " 
+ unicodedata.name (chr (s)) + "\n")

f.close ()



Bien amicalement,
Abdel.


Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est 
limit� � 2 MO

Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en 
priv�, je vous r�pondrez en priv�.





Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO 


Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.