Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Class project
#1
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.
Reply
#2
Please supply a sample 'nom' file
Reply
#3
(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 !
Reply
#4
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.
Reply
#5
(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
Reply
#6
(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)
Reply
#7
(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 !"]]]
Reply
#8
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)
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020