Μορφοποίηση συμβολοσειρών#
Εισαγωγή#
Ο συνιστώμενος τρόπος μορφοποίησης κειμένου και αριθμών στην Python είναι με f-strings. Επιτρέπουν την ενσωμάτωση μεταβλητών, εκφράσεων και κλήσεων συναρτήσεων απευθείας μέσα στο {}.
Για να δημιουργήσετε μια f-string, προσθέστε f πριν από τη συμβολοσειρά και τοποθετήστε οποιαδήποτε μεταβλητή, έκφραση ή κλήση συνάρτησης μέσα στο {}.
x = 1
y = 5
# Display the variables using an f-string
controller.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
controller.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
controller.screen.print(f"Battery: {controller.get_battery_level()}%")
f-strings – Ενσωματώστε μεταβλητές και εκφράσεις απευθείας στο κείμενο.
f”{value}”– Εμφανίζει μεταβλητές, εκφράσεις ή κλήσεις συναρτήσεων μέσα σε μια συμβολοσειρά.
Μορφοποίηση αριθμών σε f-strings – Ελέγξτε τον τρόπο εμφάνισης των αριθμητικών τιμών.
:.xf– Ορίζει τον αριθμό των δεκαδικών ψηφίων που θα εμφανίζονται.round– Στρογγυλοποιεί έναν αριθμό σε έναν δεδομένο αριθμό δεκαδικών ψηφίων.:,– Προσθέτει κόμματα ως διαχωριστικά χιλιάδων.:.x%– Μετατρέπει ένα δεκαδικό ψηφίο σε ποσοστό με x δεκαδικά ψηφία.:#x– Μορφοποιεί έναν αριθμό ως δεκαεξαδικό.:b– Μορφοποιεί έναν αριθμό ως δυαδικό.
Συνδυασμός συμβολοσειρών – Συνδυάστε κείμενο και τιμές.
f”{value}”– Συνδυασμός συμβολοσειρών και μεταβλητών σε μία μόνο έκφραση.+τελεστής – Συνδέστε συμβολοσειρές χειροκίνητα με προαιρετική μετατροπή τύπου.
Μέθοδοι συμβολοσειράς – Αλλαγή πεζών-κεφαλαίων κειμένου.
upper– Μετατρέπει όλους τους χαρακτήρες σε κεφαλαία.lower– Μετατρέπει όλους τους χαρακτήρες σε πεζούς.
Έλεγχοι υποσυμβολοσειράς – Έλεγχος για την παρουσία ή τη θέση κειμένου.
in– Ελέγχει εάν υπάρχει μια λέξη σε μια συμβολοσειρά.startswith– Ελέγχει αν μια συμβολοσειρά ξεκινά με μια δεδομένη τιμή.endswith– Ελέγχει αν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.
Ακολουθίες διαφυγής – Μορφοποίηση εξόδου με ειδικούς χαρακτήρες.
Μορφοποίηση αριθμών σε f-strings#
Οι συμβολοσειρές f επιτρέπουν τον ακριβή έλεγχο των δεκαδικών ψηφίων, της στρογγυλοποίησης, των διαχωριστικών χιλιάδων και άλλων, χρησιμοποιώντας τους ακόλουθους προσδιοριστές μορφοποίησης:
Fixed Decimal Places#
.xf ελέγχει με πόσα δεκαδικά ψηφία εμφανίζεται ένας αριθμός.
Usage:
.xf
Παράμετροι |
Περιγραφή |
|---|---|
|
Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται. |
# Display pi with 2 decimal places
pi = 3.1415926535
controller.screen.print(f"Pi: {pi:.2f}")
# Output: Pi: 3.14
Rounding Numbers#
round εκτός μιας f-string ή εντός του {}.
Usage:
round(number, x)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ο αριθμός που θα στρογγυλοποιηθεί. |
|
Το πλήθος των δεκαδικών ψηφίων για στρογγυλοποίηση. |
# Display a value rounded to only 2 decimal places
value = 5.6789
controller.screen.print(f"{round(value, 2)}")
# Output: 5.68
Thousands Separator#
Οι συναρτήσεις , εισάγουν κόμματα ως διαχωριστικά χιλιάδων για να κάνουν τους μεγάλους αριθμούς πιο ευανάγνωστους.
Usage:
,
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")
# Output: 1,234,567
Percentage#
.x% μορφοποιεί τις δεκαδικές τιμές ως ποσοστά.
Usage:
.x%
Παράμετροι |
Περιγραφή |
|---|---|
|
Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται. |
# Display a converted decimal to a percentage
value = 0.875
controller.screen.print(f"{value:.1%}")
# Output: 87.5%
Hexadecimal#
.#x μετατρέπει τους αριθμούς σε δεκαεξαδικό.
Usage:
.#x
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
# Convert 255 to hexadecimal
number = 255
controller.screen.print(f"{number:#x}")
# Output: 0xff
Binary#
b μετατρέπει τους αριθμούς σε δυαδικούς (βάση 2).
Usage:
b
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 11
Συνδυασμός χορδών#
Μπορείτε να συνδυάσετε (ή να συνενώσετε) συμβολοσειρές χρησιμοποιώντας δύο προσεγγίσεις:
Using f-strings#
Με τις f-strings, μπορείτε να ενσωματώσετε μεταβλητές απευθείας μέσα στο {}.
# Display an answer based on the given emotion
emotion = "good"
controller.screen.print(f"I'm {emotion}, you?")
+ Operator#
Μπορείτε να συνδυάσετε συμβολοσειρές χειροκίνητα χρησιμοποιώντας τον τελεστή +.
Σημείωση: Τα μη συμβολοσειρές πρέπει πρώτα να μετατραπούν σε συμβολοσειρές χρησιμοποιώντας τη συνάρτηση str().
# Display the x and y values
x = 10
y = 20
controller.screen.print("X: " + str(x) + ", Y: " + str(y))
Μέθοδοι συμβολοσειρών#
Η Python παρέχει ενσωματωμένες μεθόδους για την τροποποίηση και τον έλεγχο συμβολοσειρών.
upper#
Η συνάρτηση upper μετατρέπει όλα τα γράμματα σε μια συμβολοσειρά σε κεφαλαία.
Usage:
upper()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Display a message in uppercase
message = "vexcode"
controller.screen.print(message.upper())
# Output: VEXCODE
lower#
Η συνάρτηση lower μετατρέπει όλα τα γράμματα σε μια συμβολοσειρά σε πεζά.
Usage:
lower()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Display a message in lowercase
message = "VEXCODE"
controller.screen.print(message.lower())
# Output: vexcode
Έλεγχος για υποσυμβολοσειρές#
in#
in είναι μια λέξη-κλειδί που επιστρέφει μια λογική τιμή που υποδεικνύει εάν υπάρχει μια υποσυμβολοσειρά (λέξη ή τμήμα κειμένου) σε μια συμβολοσειρά.
True– Η λέξη υπάρχει στη συμβολοσειρά.False– Η λέξη δεν υπάρχει στη συμβολοσειρά.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.screen.print("Hello!")
startswith#
Η συνάρτηση startswith επιστρέφει μια Boolean τιμή που υποδεικνύει εάν μια συμβολοσειρά ξεκινά με μια δεδομένη τιμή.
True– Η λέξη ξεκινά τη συμβολοσειρά.False– Η λέξη δεν ξεκινά τη συμβολοσειρά.
Usage:
startswith(substring)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η δευτερεύουσα συμβολοσειρά που θα ελεγχθεί στην αρχή της συμβολοσειράς. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR first!")
endswith#
Η συνάρτηση endswith επιστρέφει μια Boolean τιμή που υποδεικνύει εάν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.
True– Η λέξη τερματίζει τη συμβολοσειρά.False– Η λέξη δεν τελειώνει τη συμβολοσειρά.
Usage:
endswith(substring)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η δευτερεύουσα συμβολοσειρά που θα ελεγχθεί στο τέλος της συμβολοσειράς. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone last!")
Ακολουθίες διαφυγής#
Οι ακολουθίες διαφυγής είναι ειδικοί χαρακτήρες που χρησιμοποιούνται μέσα σε συμβολοσειρές για τη μορφοποίηση του κειμένου που εξάγεται. Είναι διαθέσιμοι μόνο για χρήση με την Κονσόλα.
New Line#
\n μετακινεί το κείμενο σε νέα γραμμή κατά την εκτύπωση.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t εισάγει ένα κενό διάστημα μεταξύ λέξεων ή αριθμών.
# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)