Zeichenkettenformatierung#

Einführung#

Die Methode .format() in Python dient dazu, Zeichenketten zu erstellen die Variablen, Ausdrücke oder Werte enthalten. Diese Methode ersetzt Platzhalter in geschweiften Klammern {} in einer Zeichenkette durch die innerhalb .format()` angegebenen Werte.

x = 1
y = 5

# Display the variables using .format()
brain.screen.print("Position: ({}, {})".format(x, y))

# Display a calculation using .format()
brain.screen.print("Sum: {}".format(5 + 3))

# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))

Zahlen formatieren mit .format — Werte und Ausdrücke in eine Zeichenkette einfügen.

  • :.xf — Legt die Anzahl der anzuzeigenden Dezimalstellen fest.

  • round — Rundet eine Zahl auf eine vorgegebene Anzahl von Dezimalstellen.

  • :, — Fügt Kommas als Tausendertrennzeichen hinzu.

  • :.x% — Wandelt eine Dezimalzahl in einen Prozentsatz mit x Dezimalstellen um.

  • :#x — Formatiert eine Zahl als Hexadezimalzahl.

  • :b — Formatiert eine Zahl als Binärzahl.

Farben – Ändern Sie die Textfarbe in der Konsole

  • Colors — Legt die Textfarbe der Konsole fest.

Zeichenketten kombinieren – Text und Werte kombinieren.

  • .format() — Kombiniert Zeichenketten und Variablen in einem einzigen Ausdruck.

  • + operator — Zeichenketten manuell verketten mit optionaler Typkonvertierung.

String-Methoden – Groß-/Kleinschreibung von Text ändern.

  • upper() — Wandelt alle Zeichen in Großbuchstaben um.

  • lower() — Wandelt alle Zeichen in Kleinbuchstaben um.

Prüfung auf Teilzeichenketten – Test auf Vorhandensein oder Position von Text.

  • in — Prüft, ob ein Wort in einer Zeichenkette existiert.

  • startswith() — Prüft, ob eine Zeichenkette mit einem gegebenen Wert beginnt.

  • endswith() — Prüft, ob eine Zeichenkette mit einem gegebenen Wert endet.

Escape-Sequenzen – Ausgabe mit Sonderzeichen formatieren.

  • \n — Fügt einen Zeilenumbruch (neue Zeile) ein.

  • \t — Fügt einen Tabulatorabstand zwischen Elementen ein.

Zahlen mit .format#

.format lässt sich steuern, wie Zahlen dargestellt werden, einschließlich Dezimalstellen, Rundung und anderer Formatierungsstile wie zum Beispiel:

Fixed Decimal Places#

.xf steuert, mit wie vielen Dezimalstellen eine Zahl angezeigt wird.

Usage:
.xf

Parameter

Beschreibung

x

Die Anzahl der anzuzeigenden Dezimalstellen.

# Display pi with 2 decimal places
pi = 3.1415926535
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14

Rounding Numbers#

round rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen vor der Formatierung.

Usage:
round(number, x)

Parameter

Beschreibung

number

Die zu rundende Zahl.

x

Die Anzahl der Dezimalstellen, auf die gerundet werden soll.

# Display a value rounded to only 2 decimal places
value = 5.6789
brain.screen.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68

Thousands Separator#

:, fügt Kommas als Tausendertrennzeichen ein, um große Zahlen besser lesbar zu machen.

Usage:
:,

Parameter

Beschreibung

Dieser Formatbezeichner hat keine Parameter.

# Display a large number separated with commas
number = 1234567
brain.screen.print("Formatted: ")
brain.screen.next_row()
brain.screen.print("{:,}".format(number))
# Output: Formatted: 1,234,567

Percentage#

:.x% formatiert Dezimalwerte als Prozentsätze, indem der Wert mit 100 multipliziert und ein Prozentzeichen hinzugefügt wird.

Usage:
:.x%

Parameter

Beschreibung

x

Die Anzahl der anzuzeigenden Dezimalstellen.

# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%

Hexadecimal#

:#x wandelt Zahlen in Hexadezimalzahlen um.

Usage:
:#x

Parameter

Beschreibung

Dieser Formatbezeichner hat keine Parameter.

# Convert 255 to hexadecimal
number = 255
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff

Binary#

:b wandelt Zahlen in Binärzahlen (Basis 2) um.

Usage:
:b

Parameter

Beschreibung

Dieser Formatbezeichner hat keine Parameter.

# Convert 3 to binary
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11

Farben#

Sie können die Textfarbe beim Drucken über die Druckkonsole mithilfe der folgenden Farbcodes ändern:

  • [31m — Red

  • [32m — Green

  • [34m — Blue

  • [30m — Black

  • [37m — White

  • [33m — Yellow

  • [91m — Orange

  • [35m — Purple

  • [36m — Cyan

  • [97m — Transparent

Alle Farbcodes müssen der Escape-Sequenz = \033 folgen, um zu funktionieren.

Sie können dies direkt in einem print -Befehl mit einer Zeichenkette verwenden.

# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")

Sie können es auch eigenständig verwenden, um anschließend alle print Befehle auf die festgelegte Farbe einzustellen.

# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")

Kombination von Zeichenketten#

Sie können Zeichenketten auf zwei Arten kombinieren (oder verketten):

Using .format#

Fügen Sie Werte direkt in die Zeichenkette ein, indem Sie {} verwenden.

# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))

+ Operator#

Mehrere Teile lassen sich durch Addition von + verbinden.

Hinweis: Nicht-Zeichenketten müssen zuerst mit str()

# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))

String-Methoden#

Python bietet integrierte Methoden zum Modifizieren und Überprüfen von Zeichenketten.

upper#

upper wandelt alle Buchstaben in einer Zeichenkette in Großbuchstaben um.

Usage:
upper()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

message = "vexcode"
brain.screen.print(message.upper())  # Output: VEXCODE

lower#

lower wandelt alle Buchstaben in einer Zeichenkette in Kleinbuchstaben um.

Usage:
lower()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

message = "VEXCODE"
brain.screen.print(message.lower())  # Output: vexcode

Prüfung auf Teilzeichenketten#

in#

in ist ein Schlüsselwort, das einen booleschen Wert zurückgibt, der angibt, ob eine Teilzeichenkette (ein Wort oder ein Textabschnitt) in einer Zeichenkette vorhanden ist.

  • True — Das Wort ist in der Zeichenkette enthalten.

  • False — Das Wort existiert nicht in der Zeichenkette.

message = "Hey everyone!"
if "Hey" in message:
    brain.screen.print("Hello!")

startswith#

startswith gibt einen booleschen Wert zurück, der angibt, ob eine Zeichenkette mit einem bestimmten Wert beginnt.

  • True — Das Wort beginnt die Zeichenkette.

  • False — Das Wort steht nicht am Anfang der Zeichenkette.

Usage:
startswith(substring)

Parameter

Beschreibung

substring

Die zu überprüfende Teilzeichenkette am Anfang der Zeichenkette.

message = "IQ Robot"

if message.startswith("IQ"):
    brain.screen.print("IQ first!")

endswith#

endswith gibt einen booleschen Wert zurück, der angibt, ob eine Zeichenkette mit einem bestimmten Wert endet.

  • True — Das Wort beendet die Zeichenkette.

  • False — Das Wort beendet nicht die Zeichenkette.

Usage:
endswith(substring)

Parameter

Beschreibung

substring

Die zu überprüfende Teilzeichenkette am Ende der Zeichenkette.

message = "IQ Robot"

if message.endswith("Robot"):
    brain.screen.print("Robot last!")

Fluchtsequenzen#

Escape-Sequenzen sind Sonderzeichen, die innerhalb von Zeichenketten verwendet werden, um die Textausgabe zu formatieren. Sie sind nur für die Verwendung mit der Konsole verfügbar.

New Line#

\n verschiebt den Text beim Drucken in eine neue Zeile.

# Display text on two lines
print("First line\nSecond line")

Tab Spacing#

\t fügt ein Tabulatorzeichen zwischen Wörtern oder Zahlen ein.

# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)