Seite 1 von 1

String als Variable?

Verfasst: Donnerstag 2. Februar 2006, 03:21
von MilesTeg
Hallo!

Ich hab mich heute zum zweitenmal drangesetzt und etwas in python reingeschnuppert.

Nun würde ich gerne eine Art eBook basteln, dass nichts weiter macht als auf Knopfdruck bestimmte Texte anzuzeigen. Ich hab schon raus, wie ich Integer in Strings umwandle und diese dann mit einem anderen String kombiniere. Hier mal das Schema:

Zahl = 1
String = str(Zahl)
Seitenzahl = "seite" + String
print Seitenzahl

seite1 = "TEXTTEXTTEXT"

Hier enthält also die Variable "Seitenzahl" den Namen der Variablen "seite1" als String - was muß ich schreiben, damit er bei "print Seitenzahl" anstatt "seite1" den Inhalt der Variable seite1 ausgibt "TEXTTEXTTEXT" ?

Bin mir sicher es ist banal, aber das ist so ziehmlich das einzige, was mich daran hindert python endlich mal produktiv einzusetzen :)

Verfasst: Donnerstag 2. Februar 2006, 04:53
von mitsuhiko

Code: Alles auswählen

seiten = {
    1: 'Ich bin die Seite eins',
    2: 'Ich bin die Seite zwei'
}

def zeige_seite(nummer):
    if nummer in seiten:
        return seiten[nummer]
    return 'Seite nicht gefunden'

print 'Seite 1'
print zeige_seite(1)

Verfasst: Donnerstag 2. Februar 2006, 07:50
von modelnine
Oder kürzer:

Code: Alles auswählen

seiten = {
    1: 'Ich bin die Seite eins',
    2: 'Ich bin die Seite zwei'
}

def zeige_seite(nummer):
    return seiten.get(nummer,'Seite nicht gefunden')
--- Heiko.