Comment créer un fichier HTML avec Python

Messages postés
10
Date d'inscription
vendredi 17 décembre 2004
Statut
Membre
Dernière intervention
9 octobre 2005
- - Dernière réponse : taz_iup
Messages postés
179
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
21 mai 2014
- 21 oct. 2005 à 17:59
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
Afficher la suite 

2 réponses

Messages postés
1
Date d'inscription
vendredi 26 novembre 2004
Statut
Membre
Dernière intervention
13 octobre 2005
0
Merci
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!
Commenter la réponse de sebfinck
Messages postés
179
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
21 mai 2014
0
Merci
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()
Commenter la réponse de taz_iup