Posts: 7
Threads: 2
Joined: Dec 2020
Feb-28-2021, 01:40 PM
(This post was last modified: Feb-28-2021, 01:41 PM by nayo43.)
hello, I have to make a kind of interpreter to read books of choice.
But we are blocking on the addition of the text with the chapters to have a great syntax.
def livre(nom) :
with open (nom,"r",encoding="utf8") as fichier :
contenu = fichier.read()
texte1 = contenu.split('\n')
doc = [['préliminaire','']]
suite = []
for ligne in texte1 :
ok=ligne.find("*")
if ok == 0 :
doc.append([ligne[1:].strip(),"" ])
else:
suite.append([ligne[0:]])
print (doc) Output: [['préliminaire', ''], ['Chapitre 1', ''], ['Chapitre 2', ''], ['Chapitre 3', ''], ['Chapitre 4', ''], ['Chapitre 5', '']]
Thanks for your help.
Posts: 12,038
Threads: 487
Joined: Sep 2016
Please supply a sample 'nom' file
Posts: 7
Threads: 2
Joined: Dec 2020
(Feb-28-2021, 06:26 PM)Larz60+ Wrote: Please supply a sample 'nom' file
ho yes sorry
here is the text.
I dont know how to put it as a .txt file
Schtroumpfette et les lapins
Editions BleuAzur 2021
*Chapitre 1
Schtroumpfette est passionnée par les animaux. Elle a recueilli 4 petits lapins. Elle adore passer du temps avec eux dans l'enclos.
Ces coquins grandissent et l'heure des amours va bientôt sonner. Il va falloir songer à les stériliser.
*Chapitre 2
Ce matin, le pied de Schtroumpfette s'est enfoncé dans la terre alors qu'elle allait rendre visite à ses lapins dans l'enclos.
Elle comprend avec effroi qu'elle vient de détruire l'entrée d'un terrier !
Elle observe alors l'intérieur du terrier.
*Chapitre 3
Quatre petits lapereaux, à peine plus gros qu'une gousse de petits pois, les yeux encore fermés, frétillent au fond du terrier dans un duvet de poils de lapin et de paille.
Schtroumpfette décide de rentrer les quatre petits lapereaux au chaud dans une cage dans la maison.
*Chapitre 4
Schtroumpfette est aux anges. Elle attrape deux fois par jour Ratatouille, la maman lapine, pour que ses petits bébés puissent téter.
Les petits lapereaux grandissent et s'éveillent de jour en jour.
*Chapitre 5
C'est décidé ! Schtroumpfette sera vétérinaire !
Posts: 379
Threads: 2
Joined: Jan 2021
You forgot print (suite)
vous avez oublié print (suite)
Other than that, what did you want your program to do?
À part cela, qu’est-ce que vous voulez que votre programme fasse?
It seems to be working fine.
Il semble fonctionner très bien.
Posts: 7
Threads: 2
Joined: Dec 2020
(Mar-01-2021, 08:27 PM)BashBedlam Wrote: You forgot print (suite)
vous avez oublié print (suite)
Other than that, what did you want your program to do?
À part cela, qu’est-ce que vous voulez que votre programme fasse?
It seems to be working fine.
Il semble fonctionner très bien.
it does not work because doc is a list in a list and I would like to add suite in this list of list
but I can't position (concatenate) suite after the end of doc
Posts: 379
Threads: 2
Joined: Jan 2021
(Mar-01-2021, 09:54 PM)nayo43 Wrote: it does not work because doc is a list in a list and I would like to add suite in this list of list
but I can't position (concatenate) suite after the end of doc
If you want to add suite to the end of doc just do doc.append (suite)
Si vous voulez ajouter suite à la fin de doc il suffit de faire doc.append (suite)
Posts: 7
Threads: 2
Joined: Dec 2020
(Mar-02-2021, 01:57 AM)BashBedlam Wrote: (Mar-01-2021, 09:54 PM)nayo43 Wrote: it does not work because doc is a list in a list and I would like to add suite in this list of list
but I can't position (concatenate) suite after the end of doc
If you want to add suite to the end of doc just do doc.append (suite)
Si vous voulez ajouter suite à la fin de doc il suffit de faire doc.append (suite)
it doesn't work because doc is a list within a list and I'd like to insert suite in the doc sub-list just from chapter 1, chapter 2 ...
but with append suite is put after the last chapter
Output: [['préliminaire', ''], ['Chapitre 1', ''], ['Chapitre 2', ''], ['Chapitre 3', ''
], ['Chapitre 4', ''], ['Chapitre 5', ''], [['Schtroumpfette et les lapins'], ['
Editions BleuAzur 2021'], [''], [''], ["Schtroumpfette est passionnée par les an
imaux. Elle a recueilli 4 petits lapins. Elle adore passer du temps avec eux dan
s l'enclos."], ["Ces coquins grandissent et l'heure des amours va bientôt sonner
. Il va falloir songer à les stériliser."], [''], [''], ["Ce matin, le pied de S
chtroumpfette s'est enfoncé dans la terre alors qu'elle allait rendre visite à s
es lapins dans l'enclos."], ["Elle comprend avec effroi qu'elle vient de détruir
e l'entrée d'un terrier !"], ["Elle observe alors l'intérieur du terrier."], [''
], [''], ["Quatre petits lapereaux, à peine plus gros qu'une gousse de petits po
is, les yeux encore fermés, frétillent au fond du terrier dans un duvet de poils
de lapin et de paille."], ['Schtroumpfette décide de rentrer les quatre petits
lapereaux au chaud dans une cage dans la maison.'], [''], [''], ['Schtroumpfette
est aux anges. Elle attrape deux fois par jour Ratatouille, la maman lapine, po
ur que ses petits bébés puissent téter.'], ["Les petits lapereaux grandissent et
s'éveillent de jour en jour."], [''], [''], ["C'est décidé ! Schtroumpfette ser
a vétérinaire !"]]]
Posts: 379
Threads: 2
Joined: Jan 2021
Try this and let me know it that's what you want it to do.
Essayez ceci et faites-moi savoir que c’est ce que vous voulez qu’il fasse.
def livre(nom) :
with open (nom,"r",encoding="utf8") as fichier :
contenu = fichier.read()
texte1 = contenu.split('\n')
doc = [['préliminaire','']]
for ligne in texte1 :
ok=ligne.find("*")
if ok == 0 :
doc.append([ligne[1:].strip(),"" ])
else:
doc.append([ligne[0:]])
print (doc)
|