From 77986b320dfc33625ea2df7f4049cb6c7f8c222e Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Wed, 28 Jul 2021 10:31:46 +0200 Subject: =?UTF-8?q?Am=C3=A9liorations=20diverses.=20Lancement=20officiel?= =?UTF-8?q?=20de=20la=20b=C3=AAta=20!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_textes.py | 91 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 77 insertions(+), 14 deletions(-) (limited to 'data_textes.py') diff --git a/data_textes.py b/data_textes.py index 8082ecf..85baa54 100644 --- a/data_textes.py +++ b/data_textes.py @@ -6,17 +6,80 @@ Created on Mon Jul 26 22:50:08 2021 @author: sekhmet """ -liste_textes = [ - "Tu vas pas l'allaiter jusqu'à [âge quelconque] !", - "Tu es sûre que tu as assez de lait ?", - "Quand est-ce que tu vas lui donner du lait normal ?", - "Il/elle fait ses nuits ?", - "Il/elle dort encore avec vous ?", - "Laisse le/la pleurer il/elle finira bien par dormir (et/ou ça lui fera les poumons).", - "Ton lait n'est pas/plus assez nourrissant.", - "Il/elle doit apprendre à se détacher de maman.", - "Tu as pris combien de kilos ?", - "Donne lui un biberon, il/elle fera ses nuits.", - "Tu arrêteras quand il/elle aura des dents, puisqu'il/elle va te mordre", - - ] \ No newline at end of file +#liste_textes = [ +# "Tu vas pas l'allaiter jusqu'à [âge quelconque] !", +# "Tu es sûre que tu as assez de lait ?", +# "Quand est-ce que tu vas lui donner du lait normal ?", +# "Il/elle fait ses nuits ?", +# "Il/elle dort encore avec vous ?", +# "Laisse le/la pleurer il/elle finira bien par dormir (et/ou ça lui fera les poumons).", +# "Ton lait n'est pas/plus assez nourrissant.", +# "Il/elle doit apprendre à se détacher de maman.", +# "Tu as pris combien de kilos ?", +# "Donne lui un biberon, il/elle fera ses nuits.", +# "Tu arrêteras quand il/elle aura des dents, puisqu'il/elle va te mordre", +# +# ] + +import csv + +chemin_data = "data/" +fichier_bingo = chemin_data+"bingo_data.txt" +# Au format : catégorie, phrase, réponses. + +#fichier_FAQ = chemin_data+"FAQ_data.txt" +#fichier_changelog = chemin_data+"changelog_data.txt" + + + +def lire_fichier_csv_simple(fichier, minlong=2): + """ lire un fichier csv et le renvoyer en tableau de tableaux + minlong est la longueur minimale d'une ligne pour que ça soit accepté + (plus court on ne met même pas)""" + table=[] + with open(fichier, "r") as fichier_csv: + reader_notes = csv.reader(fichier_csv,delimiter=",",dialect="unix") + for ligne in reader_notes: + if len(ligne) >= minlong: # La ligne doit avoir plus de deux éléments + table.append(ligne) + return table + +def extraire_categories(table): + """ extrait les catégories (1ere colonne du tableau de tableau) + renvoie sous forme de liste""" + liste_cat = [] + for ligne in table: + if not (ligne[0] in liste_cat): + liste_cat.append(ligne[0]) + return liste_cat + +def extraire_textes_par_cat(table): + """ construit deux tables : une de catégories (liste simple) + une autre qui est un tableau dont chaque élément est un tuple + (phrase, reponses) où reponses est une liste (éventuellement vide) + + categ[i] va correspondre à tableqr[i] en terme de catégorie""" + categ = extraire_categories(table) + tableqr = [ [] for i in range(len(categ)) ] + + for ligne in table: + try: + cat = ligne[0] + q = ligne[1] + lister = ligne[2:] # Le reste + ind = categ.index(cat) + tableqr[ind].append((q,lister)) + except: + print("Impossible de lire la ligne : "+str(ligne)) + + return (categ,tableqr) + +def extraire_qr(table): + """ on enlève juste la catégorie en début de ligne""" + table2 = [ ligne[1:] for ligne in table] + return table2 + +tablecomplete = lire_fichier_csv_simple(fichier_bingo) +tabletextes = extraire_qr(tablecomplete) + +#liste_cat, liste_textes = extraire_textes_par_cat(lire_fichier_csv_simple(fichier_bingo)) \ No newline at end of file -- cgit v1.2.3