Unterschiedlichste Elemente lassen sich am einfachsten mit str()
in einen String umwandeln.
1
2
3
| n = 5
print("Ich habe " + str(n) + " Vögel.")
print("I got " + str(n) + " birds.")
|
Lösung mit Dictionary
1
2
3
4
5
6
7
| n = 5
translations = {
"number_of_dogs" : "Ich habe XXX Hunde"
"number_of_cats" : "Ich habe XXX Katzen"
}
print(translations["number_of_dogs"].replace("XXX", str(n)))
print(translations["number_of_cats"].replace("XXX", str(n)))
|
Eine beliebte Lösung sind Platzhalter
1
2
3
4
5
6
7
| n = 5
translation = {
"number_of_dogs" : "Ich habe {0} Hunde"
"number_of_birds" : "Ich habe {0} Vögel"
}
print(translation["number_of_dogs"].format(n))
print(translation["number_of_birds"].format(n))
|
kurze Schreibweise:
1
2
3
4
5
6
7
8
9
| a = "Hunde"
n = 5
print("Ich habe {0} Hunde".format(n))
print("Ich habe {0} {1}".format(n,"Hunde"))
print("Ich habe {0} {1}".format(n,a))
# Zahlen gerunden ausgeben
print("Pi hat den Wert: {0:.3f}".format(3.141529))
print("Ich habe {number:.3f} {animal}".format(number = 5, animal = "Hunde"))
|
In diesem Beitrag schauen wir uns die verschiedenen Möglichkeiten der String-Funktionen an:
.upper() und .lower()
1
2
| print("Hallo Welt".upper()) # HALLO WELT
print("Hallo Welt".lower()) # hallo welt
|
auf Satzzeichen prüfen
1
2
3
4
5
6
7
8
9
10
11
| satz = "- Hallo Du?"
if satz[-1] == "?":
print("Der Satz enthält ein Fragezeichen!")
# prüft am Ende
if satz.endswith("?"):
print("Der Satz enthält ein Fragezeichen!")
# prüft am Anfang
if satz.startswith("-"):
print("Der Satz enthält einen Anstrich!")
|
alle Leerzeichen entfernen
1
2
| word = " Test!! "
print(word.strip()) # Test!!
|
definierte Zeichen mit .strip entfernen
1
2
3
4
5
6
7
8
9
10
| word2 = " . . Test!! $ "
print(word2.strip(" .!$")) # Test
# lstrip entfernt alle definierten Zeichen LINKS
word3 = "........Test....."
print(word3.lstrip(" .")) # Test.....
# lstrip entfern alle definierten Zeichen RECHTS
word3 = "........Test....."
print(word3.rstrip(" .")) # ........Test
|
erste Position eines Zeichens finden
1
2
3
4
5
6
| s = "Dies ist ein kleiner Test."
print(s.find(".")) # = Position 25
print(s[25]) # . -> Wird ein Zeichen nicht gefunden = -1
# ersetzt Teil des Strings
print(s.replace("kleiner", "großer")) # Dies ist ein großer Test.
|