Μορφοποίηση συμβολοσειρών#

Εισαγωγή#

Ο συνιστώμενος τρόπος μορφοποίησης κειμένου και αριθμών στην 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 – Ελέγχει αν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.

Ακολουθίες διαφυγής – Μορφοποίηση εξόδου με ειδικούς χαρακτήρες.

  • \n – Προσθέτει αλλαγή γραμμής (νέα γραμμή).

  • \t – Προσθέτει ένα κενό στηλοθέτη μεταξύ των στοιχείων.

Μορφοποίηση αριθμών σε f-strings#

Οι συμβολοσειρές f επιτρέπουν τον ακριβή έλεγχο των δεκαδικών ψηφίων, της στρογγυλοποίησης, των διαχωριστικών χιλιάδων και άλλων, χρησιμοποιώντας τους ακόλουθους προσδιοριστές μορφοποίησης:

Fixed Decimal Places#

.xf ελέγχει με πόσα δεκαδικά ψηφία εμφανίζεται ένας αριθμός.

Usage:
.xf

Παράμετροι

Περιγραφή

x

Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται.

# 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)

Παράμετροι

Περιγραφή

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%

Παράμετροι

Περιγραφή

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)

Παράμετροι

Περιγραφή

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)

Παράμετροι

Περιγραφή

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)