Μορφή Python String () Εξηγήστε με ΠΑΡΑΔΕΙΓΜΑΤΑ

Πίνακας περιεχομένων:

Anonim

Τι είναι η μορφή Python String ();

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

Για παράδειγμα, "Καλώς ήλθατε στο Guru99 {}". Μορφή ('τιμή εδώ').

Σε αυτό το σεμινάριο, θα μάθετε:

  • Τι είναι η μορφή Python String ();
  • Σύνταξη της συνάρτησης μορφής () στο Python
  • Πώς λειτουργεί η μορφή συμβολοσειράς ();
  • Παράδειγμα: Το άδειο Placeholder αντικαταστάθηκε με μια τιμή συμβολοσειράς
  • Παράδειγμα: Το άδειο placeholder αντικαταστάθηκε με μια αριθμητική τιμή
  • Παράδειγμα: Χρήση μεταβλητών ή ορισμάτων λέξεων-κλειδιών μέσα στο Placeholder
  • Παράδειγμα: Χρήση ευρετηρίου ή ορισμάτων θέσης μέσα στο Placeholder
  • Μορφοποίηση μέσα στο Placeholder
  • Χρήση τάξης με μορφή ()
  • Χρήση λεξικού με μορφή ()
  • Πλήρωση μεταβλητών υποκαταστάσεων

Σύνταξη της συνάρτησης μορφής () στο Python

templatestring.format(val1, val2… )

Παράμετροι

val1, val2…: Οι τιμές που πρέπει να αντικατασταθούν στη δεδομένη συμβολοσειρά προτύπου που έχει σύμβολα κράτησης θέσης με τη μορφή σγουρών αγκύλες {}. Τα σύμβολα κράτησης θέσης μπορεί να είναι συμβολοσειρά, ζεύγος κλειδιών / τιμών, ακέραιοι αριθμοί, αριθμοί κινητής υποδιαστολής, χαρακτήρες κ.λπ.

Τιμή επιστροφής:

Θα επιστρέψει την τελική συμβολοσειρά, με τις έγκυρες τιμές να αντικατασταθούν αντί για τα σύμβολα κράτησης θέσης που δίνονται σε αγκύλες.

Χώροι κράτησης θέσης

Τα σύμβολα κράτησης θέσης στη συμβολοσειρά προτύπου αντιπροσωπεύονται χρησιμοποιώντας αγκύλες, π.χ. {}. Το σύμβολο κράτησης θέσης μπορεί να είναι κενό {} ή μπορεί να έχει μια μεταβλητή για π.χ. {name} ή μπορεί να έχει ευρετήριο αριθμών π.χ. {0}, {1} κ.λπ.

Πώς λειτουργεί η μορφή συμβολοσειράς ();

Η μέθοδος Python String () θα σαρώσει τις αρχικές συμβολοσειρές για τα σύμβολα κράτησης θέσης. Τα σύμβολα κράτησης θέσης μπορεί να είναι κενά αγκύλες ({}), ορίσματα θέσης, δηλαδή η συμβολοσειρά μπορεί να έχει σύμβολα κράτησης θέσης με ευρετήριο 0, 1 για π.χ. {0}, {1} κ.λπ.

Για ορίσματα λέξεων-κλειδιών το όνομα της μεταβλητής θα υπάρχει εντός των αγκυλών για π.χ. {name}, {age}. Στην περίπτωση κενών αγκυλών, οι τιμές από τη μορφή θα αντικατασταθούν στη σειρά μέσα στα σγουρά αγκύλια.

Η πρώτη τιμή θα αντικατασταθεί με την πρώτη κενή αγκύλη, ακολουθούμενη από την επόμενη. Για ορίσματα θέσης, το ευρετήριο θα ξεκινήσει από το 0 και ούτω καθεξής. Οι τιμές θα είναι διαθέσιμες σε μορφή διαχωρισμένη με κόμματα και η 0 η τιμή θα δείχνει στην πρώτη τιμή μέσα σε μορφή και ούτω καθεξής.

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

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

Παράδειγμα: Το άδειο Placeholder αντικαταστάθηκε με μια τιμή συμβολοσειράς

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

Η τιμή που θέλουμε να αντικαταστήσουμε είναι μια συμβολοσειρά.

Παράδειγμα:

Χρησιμοποιώντας το String Formatting στο Python, θέλουμε να αντικατασταθούν οι αγκύλες ({}) με μια τιμή συμβολοσειράς. Η τιμή δίνεται στη μορφή ("Guru99"). Κατά την εκτέλεση, τα σγουρά αγκύλια {} αντικαθίστανται με το Guru99 και θα λάβετε την τελική συμβολοσειρά ως σεμινάρια καλωσορίσματος στο Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

Παραγωγή:

Welcome to Guru99 tutorials

Παράδειγμα: Το άδειο placeholder αντικαταστάθηκε με μια αριθμητική τιμή

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

Παράδειγμα:

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

print ("Welcome to Guru{} Tutorials".format("99"))

Παραγωγή:

Welcome to Guru99 Tutorials

Παράδειγμα: Χρήση μεταβλητών ή ορισμάτων λέξεων-κλειδιών μέσα στο Placeholder

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

Παράδειγμα:

Μπορείτε να χρησιμοποιήσετε μεταβλητές μέσα σε σγουρά αγκύλες, για παράδειγμα {name} {num}. Οι τιμές για το όνομα και η αριθμητική μεταβλητή είναι διαθέσιμες σε μορφή, δηλ. Μορφή (name = "Guru", num = "99"). Οι τιμές που δίνονται στο όνομα και τον αριθμό θα αντικατασταθούν εντός των {name} και {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Παραγωγή:

Welcome to Guru99 Tutorials

Παράδειγμα: Χρήση ευρετηρίου ή ορισμάτων θέσης μέσα στο Placeholder

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

Παράδειγμα:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Παραγωγή:

Welcome to Guru99 Tutorials

Παράδειγμα: Χρήση πολλαπλών σημείων κράτησης θέσης μέσα σε μια συμβολοσειρά

Σε αυτό το παράδειγμα, πρόκειται να χρησιμοποιήσουμε πολλά κενά σύμβολα κράτησης θέσης.

Παράδειγμα:

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

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Παραγωγή:

Guru99 is totally new kind of learning experience!

Μορφοποίηση μέσα στο Placeholder

Έχετε δει ότι είναι πιθανό να έχετε το Placeholder ως κενό, με μια μεταβλητή ή ένα ευρετήριο. Είναι επίσης πιθανό να εφαρμόσετε το Python String Formatting μέσα στο Placeholder.

Εδώ είναι η λίστα των μορφών

Μορφή Περιγραφή Παράδειγμα
:ρε Θα δώσει την έξοδο σε δεκαδική μορφή όταν χρησιμοποιείται μέσα στο σύμβολο κράτησης θέσης print("The binary to decimal value is : {:d}".format(0b0011)) Παραγωγή:
The binary to decimal value is : 3
:σι Θα δώσει την έξοδο σε δυαδική μορφή όταν χρησιμοποιείται μέσα στο σύμβολο κράτησης θέσης print("The binary value is : {:b}".format(500)) Παραγωγή:
The binary value is : 111110100
:μι Θα δώσει την έξοδο σε επιστημονική μορφή όταν χρησιμοποιείται μέσα στο placeholder, ο εκθέτης e στην έξοδο θα είναι πεζός. print("The scientific value is : {:e}".format(40)) Παραγωγή:
The scientific format value is : 4.000000e+01
:ΜΙ Θα δώσει την έξοδο σε επιστημονική μορφή όταν χρησιμοποιείται μέσα στο placeholder, ο εκθέτης E στην έξοδο θα είναι κεφαλαία print("The scientific value is : {:E}".format(40)) Παραγωγή:
The scientific value is : 4.000000E+01
:φά Αυτό θα εμφανίσει μια μορφή αριθμού σταθερού σημείου. Από προεπιλογή, θα λάβετε την έξοδο οποιουδήποτε αριθμού με έξι δεκαδικά ψηφία. Σε περίπτωση που χρειάζεστε έως και 2 δεκαδικά ψηφία, χρησιμοποιήστε το ως. 2f δηλαδή ... μια περίοδος (.) Μπροστά από το 2f print("The value is : {:f}".format(40)) Παραγωγή:
The value is : 40.000000
Παράδειγμα: Εμφάνιση εξόδου έως και 2 δεκαδικά ψηφία. print("The value is : {:.2f}".format(40)) Παραγωγή:
The value is: 40.00
: ο Αυτό θα παράγει οκταδική μορφή print("The value is : {:o}".format(500)) Παραγωγή:
The value is : 764
Αυτό θα εξάγει τη δεκαεξαδική μορφή με πεζά print("The value is : {:x}".format(500)) Παραγωγή:
The value is : 1f4
Αυτό θα εξάγει τη μορφή δεκαεξαδικού με κεφαλαία. print("The value is : {:X}".format(500)) Παραγωγή:
The value is : 1F4
: ν Αυτό θα εμφανίσει τη μορφή αριθμού. print("The value is : {:n}".format(500.00)) Παραγωγή:
The value is : 500
:% Αυτό θα δώσει την έξοδο σε μορφή ποσοστού. Από προεπιλογή, θα δώσει 6 δεκαδικά ψηφία για την ποσοστιαία έξοδο, σε περίπτωση που δεν θέλετε καμία δεκαδική τιμή, μπορείτε να χρησιμοποιήσετε τελεία με 0 δηλαδή (: .0%). print("The value is : {:%}".format(0.80)) Παραγωγή:
The value is : 80.000000%
Αυτό το παράδειγμα δείχνει πώς μπορείτε να παραλείψετε τα δεκαδικά ψηφία χρησιμοποιώντας το {: .0%} μέσα στο σύμβολο κράτησης θέσης. print("The value is : {:.0%}".format(0.80)) Παραγωγή:
The value is: 80%
: _ Αυτό θα εμφανίσει μια υπογράμμιση ως χίλια διαχωριστικό. Είναι διαθέσιμο από το python 3.6+. print("The value is {:_}".format(1000000)) Παραγωγή:
The value is : 1_000_000
:, Αυτό θα παράγει κόμμα ως διαχωριστικό χιλιάδων print("The value is : {:,}".format(1000000)) Παραγωγή:
The value is : 1,000,000
Το κόμμα (,) προστίθεται, ως χίλια διαχωριστικά όπως φαίνεται στην έξοδο.
: Αυτό θα προσθέσει κενό πριν από τυχόν θετικούς αριθμούς Αυτό το παράδειγμα δείχνει πώς μπορείτε να προσθέσετε χώρο ή παραγέμισμα πριν από τον συγκεκριμένο αριθμό. Ο αριθμός 5 υποδεικνύει τον αριθμό διαστημάτων που θέλετε πριν από τον αριθμό. print("The value is: {:5}".format(40)) Παραγωγή:
The value is: 40
: - Αυτό θα προσθέσει ένα σύμβολο μείον πριν από αρνητικούς αριθμούς Το παράδειγμα δείχνει πώς μπορείτε να λάβετε την έξοδο με το σύμβολο μείον (-) πριν από τον αριθμό χρησιμοποιώντας {: -}. print("The value is: {:-}".format(-40)) Παραγωγή:
The value is: -40
: + Μπορείτε να χρησιμοποιήσετε το σύμβολο συν για να δείξετε ότι ο αριθμός είναι θετικός Το παράδειγμα δείχνει πώς μπορείτε να λάβετε την έξοδο με το σύμβολο συν (+) πριν από τον αριθμό χρησιμοποιώντας {: +}. print("The value is: {:+}".format(40)) Παραγωγή:
The value is: +40
: = Το ίσο με χρησιμοποιείται για να τοποθετήσετε το σύμβολο +/- στην αριστερή πλευρά. Το παράδειγμα δείχνει πώς μπορείτε να λάβετε την έξοδο με ένα σύμβολο συν (+/-) πριν από την ένδειξη με τη χρήση {: =}. print("The value is {:=}".format(-40)) Παραγωγή:
The value is -40
: Αυτό θα ευθυγραμμίσει το τελικό αποτέλεσμα στο κέντρο Το παράδειγμα δείχνει τη χρήση {: ^} για κεντρική ευθυγράμμιση του κειμένου. Ο αριθμός 10 χρησιμοποιείται για την προσθήκη 10 κενών για να δείξει την κεντρική στοίχιση όταν αντικαθίσταται η τιμή. print("The value {:^10} is positive value".format(40)) Παραγωγή:
The value 40 is a positive value
Εδώ, μπορείτε να χρησιμοποιήσετε 10 που θα προσθέσουν 10 κενά στο τελικό κείμενο και η τιμή που θα αντικατασταθεί θα ευθυγραμμιστεί στο κέντρο μεταξύ των 10 κενών. Τα κενά 10 προστίθενται μόνο για να δείξουν την κεντρική στοίχιση της αντικατασταθείσας τιμής.
:> Αυτό θα ευθυγραμμίσει σωστά το τελικό αποτέλεσμα Το διάστημα 10 προστίθεται χρησιμοποιώντας (:> 10) και η τιμή που αντικαθίσταται είναι ευθυγραμμισμένη δεξιά. print("The value {:>10} is positive value".format(40)) Παραγωγή:
The value 40 is positive value
: < Αυτό θα ευθυγραμμίσει το τελικό αποτέλεσμα Το διάστημα 10 προστίθεται χρησιμοποιώντας (: <10) και η αντικατάσταση της τιμής αφήνεται στοίχιση. print("The value {:<10} is positive value".format(40)) Παραγωγή:
The value 40 is positive value

Χρήση τάξης με μορφή ()

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

Παράδειγμα:

Η κλάση καλείται μέσα στη μορφή (c = MyClass ()). Το αντικείμενο c θα έχει αναφορά στις ιδιότητες και τις μεθόδους μέσα στην κλάση MyClass ().

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Παραγωγή:

Welcome to Guru99 Tutorials!

Χρήση λεξικού με μορφή ()

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

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Παραγωγή:

Welcome to Guru99 Tutorials!

Πλήρωση μεταβλητών υποκαταστάσεων

Χρησιμοποιώντας τη μέθοδο string.format (), μπορείτε να προσθέσετε παραγέμισμα, χώρο χρησιμοποιώντας σύμβολα τοποθέτησης μέσα στη συμβολοσειρά σας.

Παράδειγμα:

Στο παρακάτω παράδειγμα θα προσθέσετε χώρο μέσα στο Placeholder χρησιμοποιώντας τη μορφή (). Για να προσθέσετε κενό, πρέπει να καθορίσετε τον αριθμό κενών αγκυλών μετά το άνω και κάτω τελεία (:). Έτσι, το Placeholder θα μοιάζει με {: 5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Παραγωγή:

I have 2 dogs and 1 cat

Μπορείτε επίσης να δώσετε το ευρετήριο μέσα στο σύμβολο κράτησης θέσης για παράδειγμα: {0: 5} όπου το 0 θα αναφέρεται στην πρώτη τιμή μέσα στη μορφή.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Παραγωγή:

I have 2 dogs and 1 cat

Περίληψη

  • Η κλάση συμβολοσειρών Python μας δίνει μια σημαντική ενσωματωμένη εντολή που ονομάζεται format () που μας βοηθά να αντικαταστήσουμε, να αντικαταστήσουμε ή να μετατρέψουμε τη συμβολοσειρά με σύμβολα κράτησης θέσης με έγκυρες τιμές στην τελική συμβολοσειρά.
  • Τα σύμβολα κράτησης θέσης μέσα στην ενότητα συμβολοσειράς Python ορίζονται σε αγκύλες, π.χ. "Καλώς ήρθατε στο Guru99 {}". Μορφή ('τιμή εδώ').
  • Το σύμβολο κράτησης θέσης μπορεί να είναι κενό {} ή μπορεί να έχει μια μεταβλητή για π.χ. {name} ή μπορεί να έχει ευρετήριο αριθμών π.χ. {0}, {1} κ.λπ.
  • Μπορείτε να κάνετε χρήση της μορφοποίησης συμβολοσειράς στο Python μέσα σε σύμβολα κράτησης θέσης που μπορούν να σας βοηθήσουν να προσθέσετε παραγέμισμα, στοίχιση στο κέντρο και επίσης να βοηθήσετε στη μορφοποίηση αριθμών.