Comment créer un fichier HTML avec Python

Signaler
Messages postés
10
Date d'inscription
vendredi 17 décembre 2004
Statut
Membre
Dernière intervention
9 octobre 2005
-
Messages postés
179
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
21 mai 2014
-
salut a tous,
j'ai un problème lors de la création d'un fichier HTML avec python
surtout quand je fait passer des variables dans le code :

def informations():
a=input('entrer nom:')
b=input('entrer prénom:')
c=input('entrer date de naissance:')
d=input('entrer sexe:')

if d=='masculin':
texte=['<html>\n'
'<title>informations personnelles</title>\n'
'<head>\n'
'\n'
print'vous etes monsieur :"%s" "%s" ' % (a,b)
'\n'
'</head>\n'
'</html>']
x=open('site.html','w')
for i in texte:
x.write(i)
x.close()
il me donne une erreur de syntaxe ici
qui peut me corriger ce blème

2 réponses

Messages postés
179
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
21 mai 2014
2
Pour les grand textes comme celui ci tu peux utiliser la triple quote :

texte = """<html>

<title>informations personnelles</title>

<head>



vous etes monsieur :"%s" "%s"



</head>

</html>""" % (a,b)



x=open('site.html','w')

x.write(texte)

x.close()
Messages postés
1
Date d'inscription
vendredi 26 novembre 2004
Statut
Membre
Dernière intervention
13 octobre 2005

hello!

déjà un truc, je sais pas si c'est le fait de l'avoir collé ici, mais il manque des virgules entre chaque élément de ta liste texte, sinon l'erreur de syntaxe provient de tes ', met la première avant ton print.
'print "vous etes monsieur...etc
a mon avis, a l'heure qu'il est t'avais déjà trouvé la solution!