Python String aus mehreren Variablen und Text

  • Themenstarter Themenstarter ba2
  • Beginndatum Beginndatum
B

ba2

Guest
Hi,

ich will in Python einen Link erstellen

vom Prinzip her habe ich folgendes Skript

Code:
servername = 'http://127.0.0.1/'
dateiname = 'bild'

datei = servername, dateiname, '.gif'

print datei

und dann bekomme ich als ausgabe immer sowas:

Code:
('http://127.0.0.1/', 'bild', '.gif')

es muss aber ein zusammenhängender string sein und keine liste.


mfg ba2
 
Es scheint so, dass du einen Tupel mit den kommatas bei der dateivariable erzeugst.
Nimmt man einfach +-zeichen, so erhält man einen korrekten String.
Ich hoffe, ich habe das Problem richtig verstanden.
mfg
 
@ravenstorm04

ja mit einen + geht es

ich meine aber das ich früher zeichenketten mit nen , angehangen habe, kann aber sein das ich mich täusche.

vielen dank für eure antworten.

mfg ba2
 
Das mit der Verbindung durch Kommas war wohl wenn dann nur beim print-Statement der Fall:
Code:
In [1]: print "Hallo", "Welt"
Hallo Welt
Eine andere Möglichkeit wäre übrigens folgende:
Code:
In [2]: servername = 'http://127.0.0.1/'

In [3]: dateiname = 'bild'

In [4]: datei = servername, dateiname, '.gif'

In [5]: print ''.join(datei)
http://127.0.0.1/bild.gif
Übrigens ist Stringverkettung per '+' in der Python-Welt nicht sehr verbreitet. Es wird entweder mit Listen gearbeitet, die per str.join verknüpft werden, oder aber man erstellt sich einen Formatstring, in welchen man dann die Elemente einfügt:
Code:
In [7]: print '%s%s.gif' % (servername, dateiname)
http://127.0.0.1/bild.gif

In [8]: print '%s%s%s' % datei
http://127.0.0.1/bild.gif
 
Zurück
Oben