Bertel Lund Hansen
2013-10-29 11:39:50 UTC
Hej allesammen
Jeg er ved at lave et program der skal producere en HTML-fil. I
programmet har jeg brug for at notere nogle lange strenge idet
jeg opsamler nogle HTML-linjer til senere udskrift. Jeg savner en
god måde at lave opstillingen på.
I en af afdelingerne er det kun rå tekst der optræder i linjerne,
og så er det nemt nok:
html_headers="""<!DOCTYPE html ...
<html>
<head>
osv.
"""
Men i flere af de andre afdelinger skal jeg have flettet nogle
variabelværdier ind i strengen. Jeg har noget der virker, men det
er ikke særlig kønt og ikke særlig vedligeholdelsesvenligt:
display0="{0}{1}{2}{3}{4}{5}".format(
"<h2>{0}</h2>".format(self.name),
"<table>",
"<tr><th>Placering</th><th class='text'>Klub</th>",
osv.
)
Senere returnerer jeg display0+display1+display2+display3 fra
funktionen. Findes der en bedre måde? I PHP kan jeg bruge
'plus'-tegnet på en ny linje som f.eks.:
$display="linje 1"
."linje2"
."linje3"
osv.
men Python brokker sig over et +-tegn på en ny linje.
Jeg er ved at lave et program der skal producere en HTML-fil. I
programmet har jeg brug for at notere nogle lange strenge idet
jeg opsamler nogle HTML-linjer til senere udskrift. Jeg savner en
god måde at lave opstillingen på.
I en af afdelingerne er det kun rå tekst der optræder i linjerne,
og så er det nemt nok:
html_headers="""<!DOCTYPE html ...
<html>
<head>
osv.
"""
Men i flere af de andre afdelinger skal jeg have flettet nogle
variabelværdier ind i strengen. Jeg har noget der virker, men det
er ikke særlig kønt og ikke særlig vedligeholdelsesvenligt:
display0="{0}{1}{2}{3}{4}{5}".format(
"<h2>{0}</h2>".format(self.name),
"<table>",
"<tr><th>Placering</th><th class='text'>Klub</th>",
osv.
)
Senere returnerer jeg display0+display1+display2+display3 fra
funktionen. Findes der en bedre måde? I PHP kan jeg bruge
'plus'-tegnet på en ny linje som f.eks.:
$display="linje 1"
."linje2"
."linje3"
osv.
men Python brokker sig over et +-tegn på en ny linje.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/