Seite 1 von 1

String-Variablen-Problem

Verfasst: Dienstag 12. April 2005, 09:51
von Ronald
Hi,

ich beschäftige mich erst seit ein paar Tagen mit Python und habe noch einige Startschwierigkeiten.

Ich habe zum Testen ein Gästebuch geschrieben und möchte per HTML ein Prozentzeichen ausgeben (für die Tabellenbreite).

Allerdings möchte Python da kein Prozent hinschreiben, sondern denkt, dass es eine Variable wäre. Wie kann ich das bewerkstelligen? :) Auskommentieren mit \ geht leider nicht.

Ich habe es erst einmal so - recht unsauber wie ich finde - gelöst:

Code: Alles auswählen

print """<table width=\"60%s\" height=\"100\" align=\"center\" style=\"border-style: solid; border-width: 1px; border-color: #000000; font-size: 12px;\">
			<tr>
				<td valign=\"top\"><a href="mailto:%s">%s</a></td>
				<td valign=\"top\">%s</td>
			</tr>
			<tr>
				<td valign=\"top\" colspan=\"2\"> </td>
			</tr>
			<tr>
				<td valign=\"top\" colspan=\"2\">%s</td>
			</tr>
		</table>
		<br />
		<br />""" % ("%", i["EMail"], i["Name"], Eintrag, i["ErstelltAm"])

Verfasst: Dienstag 12. April 2005, 10:14
von mawe
Hi!

Bin mir jetzt nicht sicher ob ich Dich richtig verstehe, aber ein % kannst Du so schreiben:

Code: Alles auswählen

print "%i %%" % 100
Gruß, mawe

Verfasst: Dienstag 12. April 2005, 12:28
von BlackJack
Innerhalb von Zeichenketten die mit 3 '"' eingeleitet und beendet werden braucht man einzelne '"' übrigens nicht durch '\' schützen.

Verfasst: Dienstag 12. April 2005, 13:17
von Ronald
Danke, das mit dem %% war's! :roll:

Innerhalb von Zeichenketten die mit 3 '"' eingeleitet und beendet werden braucht man einzelne '"' übrigens nicht durch '\' schützen.
Danke für den Hinweis!