2
votes

Comment diviser du texte en paragraphes (python)

Je crée donc un jeu basé sur du texte, mais lorsque je lance mon code, le texte n'est pas divisé en paragraphes, il n'y a pas d'espace entre la première commande print () et celle juste après.

J'ai essayé de diviser le texte en mettant d'énormes espaces entre le texte dans une seule commande d'impression, mais cela est inefficace et rend mon code compliqué et difficile à travailler.

if status.lower().strip() == "modest":
    print("#.")
    print("#")
    print("#")
    print("#")
    print("#")
else:
    main()

Donc ce que j'essaye de faire est de répliquer une commande HTML
qui peut ajouter un espace entre deux lignes de texte. Est-ce que je peux faire cela d'une manière ou d'une autre?


4 commentaires

Comment générez-vous Python à partir de HTML?


Le plus proche d'un saut de ligne en python est print () .Par défaut, python le considère comme une nouvelle ligne


@mishsx ce n'est pas ce que fait print () . Par défaut, print ajoute un \ n à tout ce qu'il imprime. Tout comme la plupart des langues modernes, \ n est une nouvelle ligne en python - pas print ()


J'essaie de faire quelque chose de similaire à
ne pas générer de python à partir de HTML.


3 Réponses :


1
votes

Vous pouvez simplement utiliser \ n pour imprimer de nouvelles lignes

print("#.\n\n#\n\n#\n\n#")


0 commentaires

1
votes

Utilisez la commande de saut de ligne \ n plusieurs fois comme vous le souhaitez et je vous suggère d'utiliser des guillemets triples comme suit:

print("""
    First paragraph \n\n
    Second paragraph \n\n
    ...
    Last paragraph.
""")


0 commentaires

1
votes

Vous pouvez utiliser le caractère de nouvelle ligne, \ n , dans votre instruction d'impression:

print("This is P1", end="\n\n")
print("This is P2")
# Output is the same as above

Alternativement (et comme je préfère ), serait en ajoutant end = "\ n \ n" comme argument à l'instruction d'impression.

Remarque: Par défaut, une instruction d'impression "a" end = "\ n" .

Ce serait comme suit:

print("This is P1\n")
print("This is P2")
# Output: 
This is P1

This is P2

Il est également important de mentionner que le prochain imprimé la chaîne / le paragraphe n'aura pas d'espace entre P2 et lui-même car print ("This is P2") n'a pas le end = "\ n \ n" ajouté comme argument.

J'espère que cela vous aidera!


0 commentaires