{"id":7577,"date":"2022-05-27T17:06:42","date_gmt":"2022-05-27T15:06:42","guid":{"rendered":"https:\/\/www.mathweb.fr\/euclide\/?p=7577"},"modified":"2022-05-27T17:06:44","modified_gmt":"2022-05-27T15:06:44","slug":"se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python","status":"publish","type":"post","link":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/","title":{"rendered":"Se choisir un pseudonyme par anagramme \u00e0 l&#8217;aide de Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Se choisir un pseudonyme par anagramme \u00e0 l&#8217;aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman. C&#8217;est quelque fois un peu prise de t\u00eate. Je vais donc vous aider&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Vous allez me dire : &#8220;mais c&#8217;est quoi son probl\u00e8me avec les anagrammes \u00e0 celui-l\u00e0 ?&#8221; C&#8217;est vrai que j&#8217;aime bien (j&#8217;avais d\u00e9j\u00e0 fait un <a href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/08\/27\/anagrammes-et-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">article<\/a> dessus).<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Au menu sur cette page...<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#Choisir_un_pseudonyme_par_anagramme_avec_Python_les_prenoms_possibles\" >Choisir un pseudonyme par anagramme avec Python: les pr\u00e9noms possibles<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#Choisir_un_pseudonyme_par_anagramme_avec_Python_exploitation_du_fichier\" >Choisir un pseudonyme par anagramme avec Python: exploitation du fichier<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#Determiner_les_langages\" >D\u00e9terminer les langages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#Determiner_un_prenom\" >D\u00e9terminer un pr\u00e9nom<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#Choix_du_pseudonyme\" >Choix du pseudonyme<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Choisir_un_pseudonyme_par_anagramme_avec_Python_les_prenoms_possibles\"><\/span>Choisir un pseudonyme par anagramme avec Python: les pr\u00e9noms possibles<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il me faut une base: la liste des pr\u00e9noms disponibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pas facile de trouver une liste exhaustive, mais il existe une liste sur la page <a href=\"https:\/\/www.data.gouv.fr\/fr\/datasets\/liste-de-prenoms\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.data.gouv.fr\/fr\/datasets\/liste-de-prenoms\/<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je vais donc t\u00e9l\u00e9charger le fichier CSV, puis le renommer <em>Prenoms.csv<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce fichier commence ainsi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>01_prenom;02_genre;03_langage;04_fr\u00e9quence\naaliyah;f;english (modern);0\naapeli;m;finnish;0\naapo;m;finnish;0\naaren;m,f;english;0\naarne;m;finnish;0\naar\u00f3n;m;spanish;0\naaron;m;english, biblical;1.37<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, si vous souhaitez trier les pr\u00e9noms suivant le langage, cela sera possible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Choisir_un_pseudonyme_par_anagramme_avec_Python_exploitation_du_fichier\"><\/span>Choisir un pseudonyme par anagramme avec Python: exploitation du fichier<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Determiner_les_langages\"><\/span>D\u00e9terminer les langages<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re chose que j&#8217;ai envie de faire est de d\u00e9terminer tous les langages pris en compte dans ce fichier.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def langages():\n    langues = []\n    with open('Prenoms.csv' , 'r') as f:\n        for line in f.readlines():\n            L = line.split(';')\n            tmp = L[2].split(', ')\n            for l in tmp:\n                if l not in langues and l != '03_langage':\n                    langues.append( l )\n                \n    return langues<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>>>> langages()\n&#91;'english (modern)', 'finnish', 'english', 'spanish', 'biblical', 'irish', 'arabic', 'jewish', 'hungarian', 'french', 'danish', 'african', 'indian', 'german', 'biblical (variant)', 'ancient greek (latinized)', 'greek mythology (latinized)', 'italian', 'swedish', '', 'ancient germanic', 'portuguese', 'polish', 'russian', 'romanian', 'dutch', 'turkish', 'astronomy', 'history', 'theology', 'greek mythology', 'esperanto', 'anglo-saxon', 'ancient roman', 'roman mythology', 'welsh', 'welsh mythology', 'ancient greek (anglicized)', 'greek', 'ancient greek', 'czech', 'slovene', 'armenian', 'scandinavian', 'latvian', 'celtic mythology', 'chinese', 'near eastern mythology', 'native american', 'japanese', 'scottish', 'irish mythology', 'basque', 'hawaiian', 'norwegian', 'bulgarian', 'macedonian', 'croatian', 'serbian', 'albanian', 'ancient scandinavian', 'iranian', 'norse mythology', 'slovak', 'late roman', 'far eastern mythology', 'egyptian mythology', 'ancient egyptian', 'egyptian mythology (hellenized)', 'proven\u00e7al', 'catalan', 'near eastern mythology (hellenized)', 'literature', 'maori', 'ukrainian', 'icelandic', 'breton', 'lithuanian', 'hindu mythology', 'judeo-christian legend', 'vietnamese', 'celtic mythology (latinized)', 'anglo-saxon mythology', 'manx', 'cornish', 'ancient celtic (latinized)', 'khmer', 'ancient celtic', 'germanic mythology', 'slavic mythology', 'ancient germanic (latinized)', 'new world mythology', '?', 'frisian', 'anglo-saxon (latinized)', 'greek mythology (anglicized)', 'korean', 'estonian', 'thai', 'medieval english', 'mormon', 'biblical (original)', 'mythology', 'galician']\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0, voil\u00e0 ! Maintenant, on peut se lancer dans notre recherche de pseudonyme&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Determiner_un_prenom\"><\/span>D\u00e9terminer un pr\u00e9nom<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a plusieurs techniques pour trouver un pr\u00e9nom parmi les anagrammes&#8230; mais nous allons tout de suite \u00e9carter celles qui font appel aux permutations! Bien trop longues \u00e0 mon go\u00fbt&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mon id\u00e9e consiste \u00e0 parcourir la liste de tous les pr\u00e9noms du fichier (tri\u00e9s si on le veut en fonction de la langue souhait\u00e9e) et de v\u00e9rifier si toutes les lettres sont dans le nom complet d&#8217;origine. Si tel est le cas, le pr\u00e9nom est retenu.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def possible_prenoms(name , lang = None):\n    prenoms = []\n    prenom_origin = unidecode(name.lower()).split(' ')[0]\n\n    with open('Prenoms.csv' , 'r') as f:\n        for line in f.readlines():\n            L = line.split(';')\n            if lang != None and L[2] == lang:\n                prenoms.append( L[0].replace(' (1)','').replace(' (2)','').lower() )\n            else:\n                prenoms.append( L[0].replace(' (1)','').replace(' (2)','').lower() )\n\n    name = unidecode( name ).replace(' ','').replace('-','')\n\n    list_of_prenoms = []\n\n    for p in prenoms:\n        prenom = list( unidecode(p).replace('-','') )\n        tmp = list( unidecode(p).replace('-','') )\n        name_list = list( name.lower() )\n        for lettre in prenom:\n            if lettre not in name_list:\n                presence = False\n                break\n            else:\n                tmp.remove(lettre)\n                name_list.remove(lettre)\n        if len(tmp) == 0 and ''.join(prenom) != prenom_origin:\n            list_of_prenoms.append(''.join(prenom))\n            \n    return list_of_prenoms<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>>>> name = 'St\u00e9phane Pasquet'\n>>> possible_prenoms(name)\n&#91;'aatu', 'aeneas', 'ah', 'an', 'ana', 'anas', 'anass', 'anat', 'anath', 'anath', 'anatu', 'ane', 'ante', 'anthea', 'asa', 'asa', 'asaph', 'asenath', 'ash', 'asha', 'aspen', 'assunta', 'asta', 'ata', 'athena', 'aune', 'austen', 'ean', 'eetu', 'ena', 'eneas', 'enu', 'esa', 'esau', 'eshe', 'essa', 'esta', 'estee', 'ethan', 'ethna', 'ethne', 'etna', 'etta', 'euan', 'hana', 'hans', 'hasan', 'hassan', 'hena', 'huan', 'nat', 'nea', 'neasa', 'neassa', 'nessa', 'nessa', 'nesta', 'netta', 'neus', 'nuha', 'pasha', 'pat', 'pau', 'pen', 'pene', 'pepe', 'peta', 'pete', 'ptah', 'pushpa', 'quan', 'quanah', 'queen', 'san', 'sana', 'sans', 'santa', 'sasha', 'satu', 'sean', 'seeta', 'seetha', 'sens', 'sepp', 'set', 'seth', 'seth', 'shae', 'shan', 'shana', 'shane', 'shanta', 'shantae', 'shaun', 'shauna', 'shea', 'sheena', 'shena', 'shun', 'stan', 'steaphan', 'steen', 'sten', 'stepan', 'steph', 'stephan', 'stephen', 'stu', 'su', 'sue', 'suha', 'susan', 'susana', 'suse', 'tahnee', 'tanesha', 'tasha', 'tate', 'tatu', 'tau', 'tess', 'tessa', 'than', 'thane', 'thea', 'theseus', 'thu', 'thuan', 'tu', 'tu', 'tuan', 'tue', 'una', 'usha', 'ute']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c7a en fait du choix !<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Choix_du_pseudonyme\"><\/span>Choix du pseudonyme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois notre pr\u00e9nom choisi, il faut d\u00e9terminer le nom avec les lettres qu&#8217;il reste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bien s\u00fbr, on pourrait \u00e9crire une fonction donnant toutes les anagrammes des lettres restantes, mais selon le nom complet d&#8217;origine, \u00e7a risque de faire pas mal d&#8217;affichages et difficile de choisir s&#8217;il on a \u00e9norm\u00e9ment de propositions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le mieux, \u00e0 mon avis, est d&#8217;\u00e9crire une fonction qui renvoie les lettres restantes.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def rest(name,prenom):\n    name = list ( unidecode( name ).replace(' ','').replace('-','').lower() )\n    \n    for lettre in prenom.lower():\n        name.remove( lettre )\n        \n    return ''.join(name)<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>>>> name = \"St\u00e9phane Pasquet\"\n>>> prenom = \"Theseus\"\n>>> rest(name,prenom)\npanpaqet        <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&#8217;y a plus qu&#8217;a ordonner les lettres restantes pour former le nom qui nous pla\u00eet le plus&#8230; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si j&#8217;avais d\u00fb choisir parmi toutes les permutations des lettres restantes, j&#8217;aurais d\u00fb me farcir 8!, soit 40320 choix&#8230; ce qui est humainement impossible ! Et je suis un \u00eatre humain !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0 ! Si dans quelques ann\u00e9es vous entendez parler d&#8217;un certain <em>Th\u00e9seus Tanqapep<\/em>, ou <em>Th\u00e9seus Pantagep<\/em> (j&#8217;h\u00e9site encore&#8230;), vous saurez que c&#8217;est moi&#8230; \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se choisir un pseudonyme par anagramme \u00e0 l&#8217;aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman. C&#8217;est quelque fois un peu prise de t\u00eate. Je vais donc vous aider&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7579,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[239],"class_list":["post-7577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-anagrammes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Se choisir un pseudonyme par anagramme \u00e0 l&#039;aide de Python - Mathweb.fr<\/title>\n<meta name=\"description\" content=\"Se choisir un pseudonyme par anagramme \u00e0 l&#039;aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Se choisir un pseudonyme par anagramme \u00e0 l&#039;aide de Python - Mathweb.fr\" \/>\n<meta property=\"og:description\" content=\"Se choisir un pseudonyme par anagramme \u00e0 l&#039;aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Mathweb.fr\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-27T15:06:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-27T15:06:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/05\/head-articles-python-pseudo-anagramme.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"St\u00e9phane Pasquet\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"St\u00e9phane Pasquet\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/\"},\"author\":{\"name\":\"St\u00e9phane Pasquet\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"headline\":\"Se choisir un pseudonyme par anagramme \u00e0 l&#8217;aide de Python\",\"datePublished\":\"2022-05-27T15:06:42+00:00\",\"dateModified\":\"2022-05-27T15:06:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/\"},\"wordCount\":455,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/head-articles-python-pseudo-anagramme.jpg\",\"keywords\":[\"anagrammes\"],\"articleSection\":[\"Python\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/\",\"name\":\"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python - Mathweb.fr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/head-articles-python-pseudo-anagramme.jpg\",\"datePublished\":\"2022-05-27T15:06:42+00:00\",\"dateModified\":\"2022-05-27T15:06:44+00:00\",\"description\":\"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/head-articles-python-pseudo-anagramme.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/head-articles-python-pseudo-anagramme.jpg\",\"width\":740,\"height\":198,\"caption\":\"choisir pseudonyme anagramme python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2022\\\/05\\\/27\\\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Se choisir un pseudonyme par anagramme \u00e0 l&rsquo;aide de Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\",\"name\":\"Mathweb.fr\",\"description\":\"Math\u00e9matiques, LaTeX et Python\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\",\"name\":\"St\u00e9phane Pasquet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"width\":74,\"height\":77,\"caption\":\"St\u00e9phane Pasquet\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python - Mathweb.fr","description":"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python - Mathweb.fr","og_description":"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman.","og_url":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/","og_site_name":"Mathweb.fr","article_published_time":"2022-05-27T15:06:42+00:00","article_modified_time":"2022-05-27T15:06:44+00:00","og_image":[{"width":740,"height":198,"url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/05\/head-articles-python-pseudo-anagramme.jpg","type":"image\/jpeg"}],"author":"St\u00e9phane Pasquet","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"St\u00e9phane Pasquet","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#article","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/"},"author":{"name":"St\u00e9phane Pasquet","@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"headline":"Se choisir un pseudonyme par anagramme \u00e0 l&#8217;aide de Python","datePublished":"2022-05-27T15:06:42+00:00","dateModified":"2022-05-27T15:06:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/"},"wordCount":455,"commentCount":1,"publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/05\/head-articles-python-pseudo-anagramme.jpg","keywords":["anagrammes"],"articleSection":["Python"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/","url":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/","name":"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python - Mathweb.fr","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#primaryimage"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/05\/head-articles-python-pseudo-anagramme.jpg","datePublished":"2022-05-27T15:06:42+00:00","dateModified":"2022-05-27T15:06:44+00:00","description":"Se choisir un pseudonyme par anagramme \u00e0 l'aide de Python peut-\u00eatre amusant quand on souhaite publier un blog ou un roman.","breadcrumb":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#primaryimage","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/05\/head-articles-python-pseudo-anagramme.jpg","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2022\/05\/head-articles-python-pseudo-anagramme.jpg","width":740,"height":198,"caption":"choisir pseudonyme anagramme python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.mathweb.fr\/euclide\/2022\/05\/27\/se-choisir-un-pseudonyme-par-anagramme-a-laide-de-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.mathweb.fr\/euclide\/"},{"@type":"ListItem","position":2,"name":"Se choisir un pseudonyme par anagramme \u00e0 l&rsquo;aide de Python"}]},{"@type":"WebSite","@id":"https:\/\/www.mathweb.fr\/euclide\/#website","url":"https:\/\/www.mathweb.fr\/euclide\/","name":"Mathweb.fr","description":"Math\u00e9matiques, LaTeX et Python","publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mathweb.fr\/euclide\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69","name":"St\u00e9phane Pasquet","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","width":74,"height":77,"caption":"St\u00e9phane Pasquet"},"logo":{"@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp"}}]}},"_links":{"self":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/7577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/comments?post=7577"}],"version-history":[{"count":0,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/7577\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media\/7579"}],"wp:attachment":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media?parent=7577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/categories?post=7577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/tags?post=7577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}