Jeg forstår ikke, hvad %s
og %d
gør, og hvordan de fungerer.
De bruges til at formatere strenge. %s
fungerer som en pladsholder for en streng, mens %d
fungerer som en pladsholder for et tal. Deres tilknyttede værdier overføres via en tupel ved hjælp af %
-operatoren.
name = 'marcog'
number = 42
print '%s %d' % (name, number)
vil udskrive marcog 42
. Bemærk, at name er en streng (%s) og number er et heltal (%d for decimaltal).
Se https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting for nærmere oplysninger.
I Python 3 ville eksemplet være:
print('%s %d' % (name, number))
%s
bruges som en pladsholder for strengværdier, som du ønsker at injicere i en formateret streng.
%d
bruges som en pladsholder for numeriske eller decimalværdier.
For eksempel (for python 3)
print ('%s is %d years old' % ('Joe', 42))
Ville output
Joe is 42 years old
De er formatangivelser. De bruges, når du ønsker at inkludere værdien af dine Python-udtryk i strings med et bestemt format, der er påtvunget.
Se Dive into Python for en relativt detaljeret introduktion.