Coucou JF et tous,
Sait-on quel est le degré d'"officialité" de ces noms de caractères?
Est-ce au niveau Python, est-ce plus largement au niveau Unicode?
Le module unicodedata des version 3.6.x de Python est basé sur la
version 9.0 de la Unicode Characters Database (UTD) :
http://www.unicode.org/Public/9.0.0/ucd/
Il se base sur les règles de nommage définies dans la "Unicode Standard
Annex #44", approuvée par le "Unicode Consortium" : :
http://www.unicode.org/reports/tr44/tr44-6.html
Tout cela est très bien documenté dans la description du module
unicodedata sur le site officiel de Python :
https://docs.python.org/3.6/library/unicodedata.html
Si j'accédais à quelque chose d'équivalent avec un autre langage,
aurais-je les mêmes infos, ou des infos équivalentes?
L'Unicode Character Database est interopérable, c'est à dire qu'on
devrait pouvoir y accéder avec n'importe quel langage de programmation.
Par exemple, avec la librairie ICU, comme c'est la même base de données
UCD qui est utilisée, bien sûr, tu accèdes aux même propriétés pour
chaque caractère.
Si tu veux en savoir plus sur la librairie ICU, c'est une librairie pour
le C, C++ et Java qui offre pratiquement les même propriétés que le
module unicodedata :
http://site.icu-project.org/
Voila, tu sais maintenant tout ce que je sais à ce sujet, pour les
autres langages de programmation, il existe certainement d'autres
librairies, je n'ai pas approfondi la chose lol !
Bien amicalement,
Abdel.
Le 17/04/2018 à 15:57, [email protected] a écrit :
Hello Abdel et tous,
Je continue sur mon histoire d'Unicodedata parce que ce module est une
mine d'infos pour moi en matière d'identification de caractères plus
ou moins biscornus...
Sait-on quel est le degré d'"officialité" de ces noms de caractères?
Est-ce au niveau Python, est-ce plus largement au niveau Unicode? Si
j'accédais à quelque chose d'équivalent avec un autre langage,
aurais-je les mêmes infos, ou des infos équivalentes?
Merci,
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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 : m
ilto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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�.