Μορφοποίηση συμβολοσειρών#
Εισαγωγή#
Η μέθοδος .format() στην Python χρησιμοποιείται για τη δημιουργία συμβολοσειρών που περιλαμβάνουν μεταβλητές, εκφράσεις ή τιμές. Αυτή η μέθοδος αντικαθιστά τα placeholders με άγκιστρα {} σε μια συμβολοσειρά με τιμές που παρέχονται μέσα στην .format().
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()))
Μορφοποίηση αριθμών με .format — Εισαγωγή τιμών και παραστάσεων σε μια συμβολοσειρά.
:.xf— Ορίζει τον αριθμό των δεκαδικών ψηφίων που θα εμφανίζονται.round— Στρογγυλοποιεί έναν αριθμό σε έναν δεδομένο αριθμό δεκαδικών ψηφίων.:,— Προσθέτει κόμματα ως διαχωριστικά χιλιάδων.:.x%— Μετατρέπει ένα δεκαδικό ψηφίο σε ποσοστό με x δεκαδικά ψηφία.:#x— Μορφοποιεί έναν αριθμό ως δεκαεξαδικό.:b— Μορφοποιεί έναν αριθμό ως δυαδικό.
Χρώματα — Αλλάξτε το χρώμα του κειμένου στην Κονσόλα
Colors— Ορίστε το χρώμα κειμένου της Κονσόλας.
Συνδυασμός συμβολοσειρών — Συνδυάστε κείμενο και τιμές.
.format()— Συνδυάστε συμβολοσειρές και μεταβλητές σε μία μόνο έκφραση.+ operator— Συνένωση συμβολοσειρών χειροκίνητα με προαιρετική μετατροπή τύπου.
Μέθοδοι συμβολοσειράς — Αλλαγή πεζών-κεφαλαίων κειμένου.
upper()— Μετατρέπει όλους τους χαρακτήρες σε κεφαλαία.lower()— Μετατρέπει όλους τους χαρακτήρες σε πεζούς.
Έλεγχος για υποσυμβολοσειρές — Έλεγχος για παρουσία ή θέση κειμένου.
in— Ελέγχει εάν υπάρχει μια λέξη σε μια συμβολοσειρά.startswith()— Ελέγχει αν μια συμβολοσειρά ξεκινά με μια δεδομένη τιμή.endswith()— Ελέγχει αν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.
Ακολουθίες διαφυγής — Μορφοποίηση εξόδου με ειδικούς χαρακτήρες.
Μορφοποίηση αριθμών με .format#
.format μπορεί να χρησιμοποιηθεί για τον έλεγχο του τρόπου εμφάνισης των αριθμών, συμπεριλαμβανομένων των δεκαδικών ψηφίων, της στρογγυλοποίησης και άλλων στυλ μορφοποίησης, όπως:
Fixed Decimal Places#
.xf ελέγχει με πόσα δεκαδικά ψηφία εμφανίζεται ένας αριθμός.
Usage:
.xf
Παράμετροι |
Περιγραφή |
|---|---|
|
Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται. |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
Rounding Numbers#
round rounds a number to a specific number of decimal places before formatting.
Usage:
round(number, x)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ο αριθμός που θα στρογγυλοποιηθεί. |
|
Το πλήθος των δεκαδικών ψηφίων για στρογγυλοποίηση. |
# 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#
:, εισάγει κόμματα ως διαχωριστικά χιλιάδων για να κάνει τους μεγάλους αριθμούς πιο ευανάγνωστους.
Usage:
:,
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
# 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% μορφοποιεί τις δεκαδικές τιμές ως ποσοστά πολλαπλασιάζοντας την τιμή επί 100 και προσθέτοντας ένα σύμβολο ποσοστού.
Usage:
:.x%
Παράμετροι |
Περιγραφή |
|---|---|
|
Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται. |
# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x μετατρέπει τους αριθμούς σε δεκαεξαδικό.
Usage:
:#x
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
# Convert 255 to hexadecimal
number = 255
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b μετατρέπει τους αριθμούς σε δυαδικό σύστημα (βάση 2).
Usage:
:b
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
# Convert 3 to binary
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11
Χρωματιστά#
Μπορείτε να αλλάξετε το χρώμα του κειμένου κατά την εκτύπωση στην Κονσόλα Εκτύπωσης χρησιμοποιώντας τους ακόλουθους κωδικούς χρωμάτων:
[31m— Red[32m— Green[34m— Blue[30m— Black[37m— White[33m— Yellow[91m— Orange[35m— Purple[36m— Cyan[97m— Transparent
Όλοι οι κωδικοί χρωμάτων πρέπει να ακολουθούν μια ακολουθία διαφυγής = \033 για να λειτουργήσουν.
Μπορείτε να το χρησιμοποιήσετε απευθείας σε μια εντολή print με μια συμβολοσειρά.
# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")
Μπορείτε επίσης να το χρησιμοποιήσετε μόνο του για να ορίσετε όλες τις εντολές print στη συνέχεια στο καθορισμένο χρώμα.
# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")
Συνδυασμός χορδών#
Μπορείτε να συνδυάσετε (ή να συνενώσετε) συμβολοσειρές χρησιμοποιώντας δύο προσεγγίσεις:
Using .format#
Εισαγάγετε τιμές απευθείας στη συμβολοσειρά χρησιμοποιώντας {}.
# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))
+ Operator#
Ενώστε πολλά μέρη χρησιμοποιώντας +.
Σημείωση: Τα μη συμβολοσειρές πρέπει πρώτα να μετατραπούν σε συμβολοσειρές χρησιμοποιώντας τη συνάρτηση str().
# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))
Μέθοδοι συμβολοσειρών#
Η Python παρέχει ενσωματωμένες μεθόδους για την τροποποίηση και τον έλεγχο συμβολοσειρών.
upper#
Η συνάρτηση upper μετατρέπει όλα τα γράμματα σε μια συμβολοσειρά σε κεφαλαία.
Usage:
upper()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
message = "vexcode"
brain.screen.print(message.upper()) # Output: VEXCODE
lower#
Η συνάρτηση lower μετατρέπει όλα τα γράμματα σε μια συμβολοσειρά σε πεζά.
Usage:
lower()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
message = "VEXCODE"
brain.screen.print(message.lower()) # Output: vexcode
Έλεγχος για υποσυμβολοσειρές#
in#
in είναι μια λέξη-κλειδί που επιστρέφει μια λογική τιμή που υποδεικνύει εάν υπάρχει μια υποσυμβολοσειρά (λέξη ή τμήμα κειμένου) σε μια συμβολοσειρά.
True— Η λέξη υπάρχει στη συμβολοσειρά.False— Η λέξη δεν υπάρχει στη συμβολοσειρά.
message = "Hey everyone!"
if "Hey" in message:
brain.screen.print("Hello!")
startswith#
Η συνάρτηση startswith επιστρέφει μια Boolean τιμή που υποδεικνύει εάν μια συμβολοσειρά ξεκινά με μια δεδομένη τιμή.
True— Η λέξη ξεκινά τη συμβολοσειρά.False— Η λέξη δεν ξεκινά τη συμβολοσειρά.
Usage:
startswith(substring)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η δευτερεύουσα συμβολοσειρά που θα ελεγχθεί στην αρχή της συμβολοσειράς. |
message = "IQ Robot"
if message.startswith("IQ"):
brain.screen.print("IQ first!")
endswith#
Η συνάρτηση endswith επιστρέφει μια Boolean τιμή που υποδεικνύει εάν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.
True— Η λέξη τερματίζει τη συμβολοσειρά.False— Η λέξη δεν τελειώνει τη συμβολοσειρά.
Usage:
endswith(substring)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η δευτερεύουσα συμβολοσειρά που θα ελεγχθεί στο τέλος της συμβολοσειράς. |
message = "IQ Robot"
if message.endswith("Robot"):
brain.screen.print("Robot last!")
Ακολουθίες διαφυγής#
Οι ακολουθίες διαφυγής είναι ειδικοί χαρακτήρες που χρησιμοποιούνται μέσα σε συμβολοσειρές για τη μορφοποίηση του κειμένου που εξάγεται. Είναι διαθέσιμες μόνο για χρήση με την Κονσόλα.
New Line#
\n μετακινεί το κείμενο σε νέα γραμμή κατά την εκτύπωση.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t εισάγει ένα κενό διάστημα μεταξύ λέξεων ή αριθμών.
# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)