Jeg forstår ikke hva %s
og %d
gjør og hvordan de fungerer.
De brukes til formatering av strenger. %s
fungerer som plassholder for en streng, mens %d
fungerer som plassholder for et tall. De tilhørende verdiene sendes inn via en tupel ved hjelp av operatoren %
.
name = 'marcog'
number = 42
print '%s %d' % (name, number)
vil skrive ut marcog 42
. Merk at name er en streng (%s) og number er et heltall (%d for desimal).
Se https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting for mer informasjon.
I Python 3 vil eksempelet være:
print('%s %d' % (name, number))
%s` brukes som plassholder for strengverdier du vil injisere i en formatert streng.
%d` brukes som plassholder for numeriske eller desimale verdier.
For eksempel (for python 3)
print ('%s is %d years old' % ('Joe', 42))
Vil sende ut
Joe is 42 years old
De er formatspesifikatorer. De brukes når du vil inkludere verdien av Python-uttrykkene dine i strenger, med et bestemt format påtvunget.
Se Dive into Python for en relativt detaljert innføring.