Ποια είναι η λειτουργία Format στο Python και πώς λειτουργεί;



Format Function in Python (str.format ()) είναι η τεχνική της κατηγορίας συμβολοσειράς που σας επιτρέπει να δοκιμάσετε και να κάνετε μεταβλητές αντικαταστάσεις και μορφοποίηση δεδομένων.

Λειτουργία μορφής στο Python ( μορφή σελίδας () είναι τεχνική της κατηγορίας συμβολοσειράς που σας επιτρέπει να δοκιμάσετε και να κάνετε μεταβλητές αντικαταστάσεις και μορφοποίηση δεδομένων. Σας επιτρέπει να συνενώσετε τμήματα μιας συμβολοσειράς σε επιθυμητά διαστήματα μέσω μορφής δεδομένων σημείου. Αυτό το άρθρο θα σας καθοδηγήσει σε μια σειρά από τις κοινές χρήσεις των μορφοποιητών στο , το οποίο θα βοηθήσει τον κώδικα και το πρόγραμμά σας να είναι φιλικό προς τον χρήστη.

Εδώ είναι όλοι οι δείκτες που συζητούνται εδώ:





Ας ξεκινήσουμε λοιπόν :)

1) Μονός μορφοποιητής:

Οι μορφοποιητές λειτουργούν καθορίζοντας ένα ή πολλά πεδία αντικατάστασης ή σύμβολα κράτησης θέσης που περιγράφονται από ένα ζευγάρι αγκύλες '{}' - σε μια συμβολοσειρά και την κλήση της τεχνικής str.format (). Θα πρέπει να μεταβιβάσετε στη μέθοδο format () την τιμή που θέλετε να συνενώσετε με τη συμβολοσειρά. Αυτή η τιμή θα εκτυπωθεί στο ίδιο μέρος με το σύμβολο κράτησης θέσης {} τη στιγμή που εκτελείτε το πρόγραμμα. Οι απλοί μορφοποιητές μπορούν να οριστούν ως εκείνοι όπου υπάρχει μόνο ένα σύμβολο κράτησης θέσης. Στο παρακάτω παράδειγμα, θα μπορείτε να δείτε την εφαρμογή της μορφής στη δήλωση εκτύπωσης.



Εκτός από την άμεση χρήση στο εκτύπωση δήλωσης , μπορούμε επίσης να χρησιμοποιήσουμε τη μορφή () σε μια μεταβλητή:

ΠΑΡΑΔΕΙΓΜΑ:

print ('{} είναι μια καλή επιλογή για αρχάριους στο python'.format (' Edureka '))

Παραγωγή: Το Edureka είναι μια καλή επιλογή για αρχάριους στο python



Εκτός από την απευθείας χρήση στη δήλωση εκτύπωσης μπορούμε επίσης να χρησιμοποιήσουμε τη μορφή () σε μια μεταβλητή:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = '{} είναι μια καλή επιλογή για αρχάριους με εκτύπωση python (my_string.format (' Edureka '))

ΠΑΡΑΓΩΓΗ: Το Edureka είναι μια καλή επιλογή για αρχάριους στο python

2) Πολλαπλή μορφοποίηση:

Ας πούμε εάν απαιτείται μια άλλη μεταβλητή αντικατάσταση σε μια πρόταση, αυτό μπορεί να γίνει προσθέτοντας ένα άλλο σύνολο σγουρών αγκύλες όπου θέλουμε την αντικατάσταση και μεταφέροντας μια δεύτερη τιμή σε μορφή (). Στη συνέχεια, η Python θα αντικαταστήσει τα σύμβολα κράτησης θέσης με τιμές που περνούν ως παραμέτρους.

ΠΑΡΑΔΕΙΓΜΑ:

Το my_string = '{} είναι μια καλή επιλογή για αρχάριους στην εκτύπωση {}' (my_string.format ('Edureka', 'Machine Learning'))

Παραγωγή: Το Edureka είναι μια καλή επιλογή για αρχάριους

Μπορείτε να προσθέσετε οποιονδήποτε αριθμό placeholder ή αγκύλες που χρειάζεστε σε μια δεδομένη μεταβλητή μαζί με τον ίδιο αριθμό εισόδων για τη μορφή ().

ΠΑΡΑΔΕΙΓΜΑ:

my_string = '{} είναι μια {} επιλογή για {} in {}' print (my_string.format ('Edureka', 'excellent', 'έμπειρο', 'Machine Learning'))

Παραγωγή: Το Edureka είναι μια εξαιρετική επιλογή για έμπειρους στη Μηχανική Εκμάθηση

Συνεχίστε λοιπόν με τη λειτουργία Function στο Python

3) Διαμορφωτές που χρησιμοποιούν επιχειρήματα θέσης και λέξεων-κλειδιών:

Όταν τα σύμβολα κράτησης θέσης είναι άδεια {}, ο διερμηνέας Python θα αντικαταστήσει τις τιμές μέσω του str.format () με τη σειρά.

Οι τιμές που υπάρχουν μεταξύ της μεθόδου str.format () είναι κυρίως πλειάδα ( 'Μια πλειάδα είναι μια ακολουθία αμετάβλητων αντικειμένων Python' ) τύποι δεδομένων και κάθε μεμονωμένο στοιχείο που περιέχεται στην πλειάδα αναφέρεται συχνά από τον αριθμό ευρετηρίου του, ο οποίος ξεκινά με μηδέν. Αυτοί οι αριθμοί ευρετηρίου μεταφέρονται στη συνέχεια στα αγκύλη μέσα στην αρχική συμβολοσειρά.

Μπορείτε να χρησιμοποιήσετε τα ορίσματα θέσης ή τους αριθμούς ευρετηρίου μέσα στα σγουρά αγκύλια για να λάβετε τη συγκεκριμένη τιμή από τη μορφή () στη μεταβλητή σας:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = '{0} είναι μια καλή επιλογή για αρχάριους με εκτύπωση {1}' (my_string.format ('Edureka', 'Machine Learning'))

Παραγωγή: Το Edureka είναι μια καλή επιλογή για αρχάριους στη Μηχανική Εκμάθηση

Τα ορίσματα λέξεων-κλειδιών βοηθούν να καλέσετε τη μεταβλητή σε μορφή () καλώντας το όνομα της μεταβλητής εντός των αγκύλων:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = '{0} είναι μια καλή επιλογή για αρχάριους στην εκτύπωση {domain}' (my_string.format ('Edureka', domain = 'Machine Learning'))

Παραγωγή: Το Edureka είναι μια καλή επιλογή για αρχάριους στη Μηχανική Εκμάθηση

Μπορούμε να χρησιμοποιήσουμε ταυτόχρονα τα ορίσματα λέξεων-κλειδιών και θέσης:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = '{domain} είναι μια καλή επιλογή για αρχάριους στην εκτύπωση {0}' (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Παραγωγή:

my_string = '{domain} είναι μια καλή επιλογή για αρχάριους στο {0}'

print (my_string.format ('Edureka', domain = 'Τεχνητή νοημοσύνη'))

Τεχνητή νοημοσύνη είναι μια καλή επιλογή για αρχάριους στο Edureka

4) Προδιαγραφή τύπου:

Περισσότερες παράμετροι περικλείονται μεταξύ των σγουρών αγκύλων της σύνταξής μας χρησιμοποιώντας σύνταξη κωδικού μορφής. Σε αυτήν τη σύνταξη οπουδήποτε υπάρχει το πεδίο_ όνομα υπάρχει καθορισμός του ενδείκτη του ορίσματος ή της λέξης-κλειδιού στην τεχνική str.format () και η μετατροπή αναφέρεται στον κώδικα μετατροπής του τύπου δεδομένων. Μερικοί τύποι μετατροπών είναι:

χορδές

d - δεκαδικοί ακέραιοι αριθμοί (βάση-10)

f - επιπλέουν

γ - χαρακτήρας

b - δυαδικό

o - οκταδικό

x - δεκαεξαδικό με πεζά γράμματα μετά το 9

ηλεκτρονική εκθετική σημειογραφία

ενημερωτικό σεμινάριο για αρχάριους pdf

ΠΑΡΑΔΕΙΓΜΑ:

my_string = 'Η θερμοκρασία σε {0} σήμερα είναι {1: d} βαθμούς έξω!' εκτύπωση (my_string.format («Vizag», 22))

Παραγωγή: Η θερμοκρασία στο Vizag σήμερα είναι 22 βαθμούς έξω!

Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή μετατροπή. Θα λάβετε το παρακάτω σφάλμα εάν χρησιμοποιείτε διαφορετικούς κωδικούς μετατροπής:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = 'Η θερμοκρασία σε {0} σήμερα είναι {1: d} βαθμούς έξω!' εκτύπωση (my_string.format («Vizag», 22.025))

Παραγωγή:

——————————————————————————

ValueError Traceback (τελευταία τελευταία κλήση)

σε

1 my_string = 'Η θερμοκρασία σε {0} σήμερα είναι {1: d} βαθμούς έξω!'

—-> 2 εκτύπωση (my_string.format ('Vizag', 22.025))

ValueError: Άγνωστος κωδικός μορφής «d» για αντικείμενο τύπου «float»

Μπορείτε ακόμη και να περιορίσετε τον αριθμό των δεκαδικών σημείων σε έναν κυμαινόμενο ακέραιο:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = 'Η θερμοκρασία σε {0} σήμερα είναι {1: .2f} βαθμούς έξω!' εκτύπωση (my_string.format («Vizag», 22.025))

Παραγωγή: Η θερμοκρασία στο Vizag σήμερα είναι 22.02 βαθμούς έξω!

5) Διάστημα και ευθυγραμμίσεις με χρήση μορφοποιητή:

Μπορούμε να χρησιμοποιήσουμε τη μορφή () για να εφαρμόσουμε κενά ή ευθυγράμμιση στα δεξιά ή στα αριστερά ή και στις δύο πλευρές του placeholder. Οι κωδικοί ευθυγράμμισης είναι:

^: κεντρικό κείμενο

>: δεξιά-ευθυγράμμιση

ΠΑΡΑΔΕΙΓΜΑ:

my_string = 'Η θερμοκρασία σε {0:20} σήμερα είναι {1: d} βαθμούς έξω!' εκτύπωση (my_string.format («Vizag», 22))

Παραγωγή: Η θερμοκρασία στο Vizag σήμερα είναι 22 βαθμούς έξω!

ΠΑΡΑΔΕΙΓΜΑ:

my_string = 'Η θερμοκρασία σε {0} σήμερα είναι {1:20} βαθμούς έξω!' εκτύπωση (my_string.format («Vizag», 22))

Παραγωγή:

Η θερμοκρασία στο Vizag σήμερα είναι 22 βαθμούς έξω!

Μπορούμε να δούμε ότι οι συμβολοσειρές είναι δικαιολογημένες από αριστερά και οι αριθμοί είναι σωστοί. Χρησιμοποιώντας τη μορφή () μπορούμε να αλλάξουμε και τα δύο παρακάτω:

ΠΑΡΑΔΕΙΓΜΑ:

my_string = 'Η θερμοκρασία σε {0:> 20} σήμερα είναι {1: d} βαθμούς έξω!' εκτύπωση (my_string.format («Vizag», 22))

Παραγωγή:

Η θερμοκρασία στο Vizag σήμερα είναι 22 βαθμούς έξω!

6) Οργάνωση δεδομένων:

Έχουμε την τάση να οργανώνουμε δεδομένα σε φύλλο Excel όπου μπορούμε να προσαρμόσουμε το μέγεθος της στήλης με διάφορες μεθόδους, αλλά πώς μπορούμε να εφαρμόσουμε το ίδιο πράγμα στο πρόγραμμα όπου οι τιμές σε μια στήλη αυξάνονται με εκθετικό τρόπο και τα στοιχεία σε μία στήλη μπαίνουν στο άλλος ή ο τελικός χρήστης μπορεί να δυσκολευτεί να κατανοήσει ποια τιμή ανήκει σε ποια στήλη.

ΠΑΡΑΔΕΙΓΜΑ:

για i in range (4,15): print (i, i * i, i * i * i)

Παραγωγή:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Εδώ μπορούμε να χρησιμοποιήσουμε τη μορφή () για να ορίσουμε το διάστημα μεταξύ κάθε στήλης, έτσι ώστε ο τελικός χρήστης να μπορεί εύκολα να κάνει διάκριση μεταξύ των τιμών διαφορετικών στηλών.

ΠΑΡΑΔΕΙΓΜΑ:

για i in range (4,15): print ('{: 6d} {: 6d} {: 6d}'. μορφή (i, i * i, i * i * i))

ΠΑΡΑΓΩΓΗ:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

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

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με τη Λειτουργία μορφής στο Python. Ελπίζω να είστε ξεκάθαροι με όλα όσα έχουν μοιραστεί μαζί σας. Βεβαιωθείτε ότι εξασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Function in Python' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.

Για να αποκτήσετε σε βάθος γνώσεις σχετικά με οποιεσδήποτε τάσεις τεχνολογίας μαζί με τις διάφορες εφαρμογές της, μπορείτε να εγγραφείτε ζωντανά με υποστήριξη 24/7 και πρόσβαση σε όλη τη διάρκεια ζωής.