Μορφοποίηση συμβολοσειρών#
Εισαγωγή#
Η μέθοδος .format() στην Python χρησιμοποιείται για τη δημιουργία συμβολοσειρών που περιλαμβάνουν μεταβλητές, εκφράσεις ή τιμές. Αυτή η μέθοδος αντικαθιστά τα placeholders με άγκιστρα {} σε μια συμβολοσειρά με τιμές που παρέχονται μέσα στην .format().
def main():
x = 1
y = 5
# Display the variables using .format()
console.print("Position: ({}, {})".format(x, y))
# Start threads — Do not delete
start_thread(main)
def main():
# Display a calculation using .format()
console.print("Sum: {}".format(5 + 3))
# Start threads — Do not delete
start_thread(main)
def main():
wait(1, SECONDS)
# Display the time using .format()
console.print("Time: {}".format(timer.time(SECONDS)))
# Start threads — Do not delete
start_thread(main)
Μορφοποίηση αριθμών με .format – Εισαγωγή τιμών και παραστάσεων σε μια συμβολοσειρά.
:.xf– Ορίζει τον αριθμό των δεκαδικών ψηφίων που θα εμφανίζονται.round– Στρογγυλοποιεί έναν αριθμό σε έναν δεδομένο αριθμό δεκαδικών ψηφίων.:,– Προσθέτει κόμματα ως διαχωριστικά χιλιάδων.:.x%– Μετατρέπει ένα δεκαδικό ψηφίο σε ποσοστό με x δεκαδικά ψηφία.:#x– Μορφοποιεί έναν αριθμό ως δεκαεξαδικό.:b– Μορφοποιεί έναν αριθμό ως δυαδικό.
Συνδυασμός συμβολοσειρών – Συνδυάστε κείμενο και τιμές.
.format()– Συνδυασμός συμβολοσειρών και μεταβλητών σε μία μόνο έκφραση.+ operator– Συνένωση συμβολοσειρών χειροκίνητα με προαιρετική μετατροπή τύπου.
Μέθοδοι συμβολοσειράς – Αλλαγή πεζών-κεφαλαίων κειμένου.
upper()– Μετατρέπει όλους τους χαρακτήρες σε κεφαλαία.lower()– Μετατρέπει όλους τους χαρακτήρες σε πεζούς χαρακτήρες.
Έλεγχος για υποσυμβολοσειρές – Έλεγχος για την παρουσία ή τη θέση του κειμένου.
in– Ελέγχει εάν υπάρχει μια λέξη σε μια συμβολοσειρά.startswith()– Ελέγχει αν μια συμβολοσειρά ξεκινά με μια δεδομένη τιμή.endswith()– Ελέγχει αν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.
Ακολουθίες διαφυγής – Μορφοποίηση εξόδου με ειδικούς χαρακτήρες.
Μορφοποίηση αριθμών με .format#
.format μπορεί να χρησιμοποιηθεί για τον έλεγχο του τρόπου εμφάνισης των αριθμών, συμπεριλαμβανομένων των δεκαδικών ψηφίων, της στρογγυλοποίησης και άλλων στυλ μορφοποίησης, όπως:
Fixed Decimal Places#
:.xf ελέγχει με πόσα δεκαδικά ψηφία εμφανίζεται ένας αριθμός.
Usage:
:.xf
Παράμετροι |
Περιγραφή |
|---|---|
|
Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται. |
def main():
# Display pi with 2 decimal places
pi = 3.1415926535
console.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
# Start threads — Do not delete
start_thread(main)
Rounding Numbers#
round rounds a number to a specific number of decimal places before formatting.
Usage:
round(number, x)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ο αριθμός που θα στρογγυλοποιηθεί. |
|
Το πλήθος των δεκαδικών ψηφίων για στρογγυλοποίηση. |
def main():
# Display a value rounded to only 2 decimal places
value = 5.6789
console.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
# Start threads — Do not delete
start_thread(main)
Thousands Separator#
:, εισάγει κόμματα ως διαχωριστικά χιλιάδων για να κάνει τους μεγάλους αριθμούς πιο ευανάγνωστους.
Usage:
:,
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
def main():
# Display a large number separated with commas
number = 1234567
console.print("Formatted: ")
console.new_line()
console.print("{:,}".format(number))
# Output: Formatted: 1,234,567
# Start threads — Do not delete
start_thread(main)
Percentage#
:.x% μορφοποιεί τις δεκαδικές τιμές ως ποσοστά πολλαπλασιάζοντας την τιμή επί 100 και προσθέτοντας ένα σύμβολο ποσοστού.
Usage:
:.x%
Παράμετροι |
Περιγραφή |
|---|---|
|
Το πλήθος των δεκαδικών ψηφίων που θα εμφανίζονται. |
def main():
# Display a converted decimal to a percentage
value = 0.875
console.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
# Start threads — Do not delete
start_thread(main)
Hexadecimal#
:#x μετατρέπει τους αριθμούς σε δεκαεξαδικό.
Usage:
:#x
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
def main():
# Convert 255 to hexadecimal
number = 255
console.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
# Start threads — Do not delete
start_thread(main)
Binary#
:b μετατρέπει τους αριθμούς σε δυαδικό σύστημα (βάση 2).
Usage:
:b
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο προσδιοριστής μορφής δεν έχει παραμέτρους. |
def main():
# Convert 3 to binary
console.print("Binary: {:b}".format(3))
# Output: Binary: 11
# Start threads — Do not delete
start_thread(main)
Συνδυασμός χορδών#
Μπορείτε να συνδυάσετε (ή να συνενώσετε) συμβολοσειρές χρησιμοποιώντας δύο προσεγγίσεις:
Using .format#
Εισαγάγετε τιμές απευθείας στη συμβολοσειρά χρησιμοποιώντας {}.
def main():
# Display an answer based on the given emotion
emotion = "good"
console.print("I'm {}, you?".format(emotion))
# Start threads — Do not delete
start_thread(main)
+ Operator#
Ενώστε πολλά μέρη χρησιμοποιώντας +.
Σημείωση: Τα μη συμβολοσειρές πρέπει πρώτα να μετατραπούν σε συμβολοσειρές χρησιμοποιώντας τη συνάρτηση str().
def main():
# Display the x and y values
x = 10
y = 20
console.print("X: " + str(x) + ", Y: " + str(y))
# Start threads — Do not delete
start_thread(main)
Μέθοδοι συμβολοσειρών#
Η Python παρέχει ενσωματωμένες μεθόδους για την τροποποίηση και τον έλεγχο συμβολοσειρών.
upper#
Η συνάρτηση upper μετατρέπει όλα τα γράμματα σε μια συμβολοσειρά σε κεφαλαία.
Usage:
upper()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Capitalize a string with .upper()
message = "vexcode"
console.print(message.upper()) # Output: VEXCODE
# Start threads — Do not delete
start_thread(main)
lower#
Η συνάρτηση lower μετατρέπει όλα τα γράμματα σε μια συμβολοσειρά σε πεζά.
Usage:
lower()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Make a string lowercase with .lower()
message = "VEXCODE"
console.print(message.lower()) # Output: vexcode
# Start threads — Do not delete
start_thread(main)
Έλεγχος για υποσυμβολοσειρές#
in#
in είναι μια λέξη-κλειδί που επιστρέφει μια λογική τιμή που υποδεικνύει εάν υπάρχει μια υποσυμβολοσειρά (λέξη ή τμήμα κειμένου) σε μια συμβολοσειρά.
True– Η λέξη υπάρχει στη συμβολοσειρά.False– Η λέξη δεν υπάρχει στη συμβολοσειρά.
def main():
message = "Hey everyone!"
if "Hey" in message:
console.print("Hello!")
# Start threads — Do not delete
start_thread(main)
startswith#
Η συνάρτηση startswith επιστρέφει μια Boolean τιμή που υποδεικνύει εάν μια συμβολοσειρά ξεκινά με μια δεδομένη τιμή.
True– Η λέξη ξεκινά τη συμβολοσειρά.False– Η λέξη δεν ξεκινά τη συμβολοσειρά.
Usage:
startswith(substring)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η δευτερεύουσα συμβολοσειρά που θα ελεγχθεί στην αρχή της συμβολοσειράς. |
def main():
# Check for 'GO' at the start of a string
message = "GO Robot"
if message.startswith("GO"):
console.print("GO first!")
# Start threads — Do not delete
start_thread(main)
endswith#
Η συνάρτηση endswith επιστρέφει μια Boolean τιμή που υποδεικνύει εάν μια συμβολοσειρά τελειώνει με μια δεδομένη τιμή.
True– Η λέξη τερματίζει τη συμβολοσειρά.False– Η λέξη δεν τελειώνει τη συμβολοσειρά.
Usage:
endswith(substring)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η δευτερεύουσα συμβολοσειρά που θα ελεγχθεί στο τέλος της συμβολοσειράς. |
def main():
# Check for `Robot` at the end of a string
message = "GO Robot"
if message.endswith("Robot"):
console.print("Robot last!")
# Start threads — Do not delete
start_thread(main)
Ακολουθίες διαφυγής#
Οι ακολουθίες διαφυγής είναι ειδικοί χαρακτήρες που χρησιμοποιούνται μέσα σε συμβολοσειρές για τη μορφοποίηση του κειμένου εξόδου.
New Line#
\n μετακινεί το κείμενο σε νέα γραμμή κατά την εκτύπωση.
def main():
# Display text on two lines
console.print("First line\nSecond line")
# Start threads — Do not delete
start_thread(main)
Tab Spacing#
\t εισάγει ένα κενό διάστημα μεταξύ λέξεων ή αριθμών.
def main():
# Display the quantity of disks
quantity = 2
console.print("Disks:\t", quantity)
# Start threads — Do not delete
start_thread(main)