Είτε πρόκειται για ερώτημα βάσης δεδομένων είτε για αποτελέσματα μαθηματικών πράξεων, η μέθοδος μορφής συμβολοσειράς Python προσφέρει έναν πιο δυναμικό και ελκυστικό τρόπο παρουσίασης αποτελεσμάτων σε έναν χρήστη.
Ας ρίξουμε μια ματιά στο πώς str.format () η λειτουργία λειτουργεί σε Python. Θα μάθετε επίσης πώς μπορείτε να χρησιμοποιήσετε αυτήν τη μορφή στα δικά σας προγράμματα.
Πώς λειτουργεί η μορφή συμβολοσειράς Python ();
Το Python str.format () λειτουργία σας επιτρέπει να εισάγετε τα αποτελέσματά σας οπουδήποτε σε μια συμβολοσειρά.
Λειτουργεί με την κατανομή χώρου για τα αποτελέσματά σας μέσα στη συμβολοσειρά χρησιμοποιώντας σγουρά στηρίγματα. Στη συνέχεια γράφει την έξοδό σας σε αυτήν τη θέση χρησιμοποιώντας το μορφή() μέθοδος.
Οι χορδές έξω από το στήριγμα είναι αυτό που ονομάζετε κυριολεκτικά κείμενα.
Πώς να χρησιμοποιήσετε τη μέθοδο Python String format ()
ο str.format () η συνάρτηση δέχεται μια τιμή και έναν προαιρετικό προσδιοριστή μορφής συμβολοσειράς.
Δείτε πώς φαίνεται η γενική σύνταξη:
str.format (τιμή, format_spec)
Τώρα ας ρίξουμε μια ματιά σε πιο πρακτικά παραδείγματα για το πώς να χρησιμοποιήσετε αυτήν τη μέθοδο συμβολοσειράς Python.
1. Εισαγάγετε μια τιμή σε μια συγκεκριμένη θέση
Ακολουθεί ένα βασικό παράδειγμα του τρόπου εισαγωγής μιας τιμής σε μια συμβολοσειρά χρησιμοποιώντας το str.format () μέθοδος:
Κόστος = 45
formattedMethod = "Αυτό το αγαθό κοστίζει {} δολάρια μόνο"
εκτύπωση (formattedMethod.format (Κόστος))
Έξοδος: Αυτό το αγαθό κοστίζει 45 δολάρια μόνο
Ο παραπάνω κωδικός είναι ο ίδιος με:
formattedMethod = "Αυτό το αγαθό κοστίζει {} δολάρια μόνο"
εκτύπωση (formatededMethod.format (45))
Έξοδος: Αυτό το αγαθό κοστίζει 45 δολάρια μόνο
2. Εισαγωγή πολλαπλών εξόδων σε μια συμβολοσειρά
Μπορείτε επίσης να εισαγάγετε πολλά αποτελέσματα σε μια συμβολοσειρά. Να πώς:
y = 7*8
f = 5+5
g = 0
a = "Η τιμή του y είναι {}, ενώ η f είναι {}. Κανείς δεν μπορεί να δει τη μορφή {} ". (Y, f, g)
εκτύπωση (α)
Έξοδος: Η τιμή του y είναι 56, ενώ η f είναι 10. Κανείς δεν μπορεί να δει το 0
3. Χρησιμοποιήστε σιδεράκια διαφυγής για να τοποθετήσετε εξόδους σε ειδικά στηρίγματα
Εάν πρέπει να τοποθετήσετε οποιοδήποτε από τα αποτελέσματα σε μια σγουρή αγκύλη, αυτό είναι εύκολο. Χρειάζεται μόνο να εισαγάγετε δύο επιπλέον στηρίγματα διαφυγής.
Για παράδειγμα, πείτε ότι θέλετε y σε ένα ειδικό σγουρό στήριγμα:
a = "Η τιμή του y είναι {{{}}}, ενώ η f είναι {}. Κανείς δεν μπορεί να δει τη μορφή {} ". (Y, f, g)
εκτύπωση (α)
Έξοδος: Η τιμή του y είναι {56}, ενώ η f είναι 10. Κανείς δεν μπορεί να δει το 0
4. Τιμές εξόδου από μια λίστα
Μπορείτε να επιλέξετε συγκεκριμένες τιμές από μια λίστα και να τις εισαγάγετε σε μια συμβολοσειρά:
myList = [10, 2, 4, 6]
εκτύπωση (("Το πρώτο είναι {} και το τρίτο είναι {}"). μορφή (myList [0], myList [2]))
Έξοδος: Το πρώτο είναι 10 και το τρίτο είναι 4
Για να αποφύγετε την επανάληψη εντός του .μορφή() παρένθεση, μπορείτε να ορίσετε τον καθοριστή μορφής για να δείχνει προς μία μόνο μεταβλητή.
Δείτε πώς να το κάνετε αυτό:
myList = [10, 2, 4, 6]
εκτύπωση (("Το πρώτο είναι {yourList [0]} και το τρίτο είναι {yourList [2]}"). μορφή (yourList = myList))
Έξοδος: Το πρώτο είναι 10 και το τρίτο είναι 4
Το παραπάνω παράδειγμα ισχύει και για άλλα παραδείγματα που αντιμετωπίσαμε νωρίτερα. Έτσι, μπορείτε να παίξετε μαζί τους χρησιμοποιώντας αυτό το κόλπο.
5. Εισαγωγή τιμών από ένα λεξικό
Ομοίως, όπως κάνατε στην προηγούμενη ενότητα, μπορείτε να χρησιμοποιήσετε το str.format () μέθοδος εισαγωγής τιμής λεξικού σε συμβολοσειρά:
myDiction = {"Δέκα": 10, "Δύο": 2, "Τέσσερα": 4, "Έξι": 6}
εκτύπωση (("Το πρώτο είναι {} και το τρίτο είναι {}"). μορφή (myDiction ["Ten"], myDiction ["Four"]))
Έξοδος: Το πρώτο είναι 10 και το τρίτο είναι 4
Σχετίζεται με: Πώς να μετατρέψετε μια λίστα σε ένα λεξικό στην Python
Και αν θέλετε να χρησιμοποιήσετε το κόλπο από την προηγούμενη ενότητα:
myDiction = {"Δέκα": 10, "Δύο": 2, "Τέσσερα": 4, "Έξι": 6}
εκτύπωση (("Το πρώτο είναι {Ten} και το τρίτο είναι {Four}"). μορφή (** myDiction))
Έξοδος: Το πρώτο είναι 10 και το τρίτο είναι 4
Μπορείτε επίσης να γράψετε τον παραπάνω κωδικό ως:
εκτύπωση (("Το πρώτο είναι {d [Ten]} και το τρίτο είναι {d [Four]}"). μορφή (d = myDiction))
Έξοδος: Το πρώτο είναι 10 και το τρίτο είναι 4
6. Εισαγάγετε την έξοδο μιας συνάρτησης σε μια συμβολοσειρά
Εάν θέλετε να εμφανίσετε την έξοδο μιας συνάρτησης σε μια συμβολοσειρά:
def difNums (a, b):
αν α> β:
επιστροφή α - β
αλλού:
return return "Δεν μπορείτε να αφαιρέσετε {} από {} χρησιμοποιώντας αυτήν τη συνάρτηση" .format (a, b)
εκτύπωση (("Hey there: {}"). μορφή (difNums (2, 6)))
Έξοδος: Γεια σας: Δεν μπορείτε να αφαιρέσετε 2 από 6 χρησιμοποιώντας αυτήν τη λειτουργία
Χρήση προδιαγραφών μορφής συμβολοσειράς Python
Ο καθοριστής μορφής σάς επιτρέπει να επιλέξετε πώς θα πραγματοποιηθεί η μορφή σας. Όπως αναφέρθηκε προηγουμένως, είναι μια προαιρετική παράμετρος που συνοδεύει str.format ().
Χρησιμοποιώντας αυτήν την επιλογή, μπορείτε να ευθυγραμμίσετε την έξοδό σας, να μειώσετε μεγάλες συμβολοσειρές, να ομαδοποιήσετε εξόδους ή να στρογγυλοποιήσετε έναν ακέραιο σε έναν συγκεκριμένο αριθμό σημαντικών αριθμών και ακόμη περισσότερα.
Συχνά θα γράφετε τα καθοριστικά μορφής μέσα στα σγουρά στηρίγματα. Αλλά μπορείτε επίσης να τα δηλώσετε ρητά μέσα στο .μορφή() παρένθεση.
Ας προχωρήσουμε και θα δούμε μερικές από τις περιπτώσεις χρήσης του.
7. Ευθυγράμμιση εξόδου συμβολοσειράς
Μπορείτε να χρησιμοποιήσετε το μεγαλύτερο (>) πινακίδα για να ευθυγραμμίσετε μια έξοδο συμβολοσειράς προς τα δεξιά:
εκτύπωση ("Γεια σας {:> 15}". μορφή (12734589))
Έξοδος: Γεια σας 12734589
Μπορείτε επίσης να ευθυγραμμίσετε το κείμενό σας στο κέντρο εάν θέλετε:
εκτύπωση ("Γεια σας {:^15}". μορφή (12734589))
Έξοδος: Γεια σας 12734589
Ας διαμορφώσουμε περαιτέρω την παραπάνω έξοδο. Για παράδειγμα, μπορείτε να συμπεριλάβετε υπογράμμιση για να δείτε την επένδυση και στις δύο πλευρές της εξόδου συμβολοσειράς σας:
εκτύπωση ("Γεια σας {: _^15}". μορφή (12734589))
Έξοδος: Γεια σας ___12734589____
Αλλά όπως αναφέρθηκε προηγουμένως, μπορείτε να δηλώσετε τον καθοριστή μορφής ρητά ως παράμετρο μέσα str.format ().
Έτσι, ο προηγούμενος κώδικας μοιάζει με αυτόν στην περίπτωση αυτή:
εκτύπωση ("Hello {: {g}}". format (12734589, g = "_^15"))
Έξοδος: Γεια σας ___12734589____
Μη διστάσετε να ξαναγράψετε τα άλλα παραδείγματα χρησιμοποιώντας την παραπάνω επιλογή.
8. Μορφοποίηση εξόδων σε συγκεκριμένο αριθμό σημαντικών σχημάτων
Μπορεί επίσης να θέλετε να επιστρέψετε έναν συγκεκριμένο αριθμό σημαντικών αριθμών για υπολογισμό χρησιμοποιώντας το .μορφή() μέθοδος.
Ο παρακάτω κώδικας, για παράδειγμα, στρογγυλοποιεί το αποτέλεσμα της μαθηματικής πράξης σε έναν σημαντικό δεκαδικό αριθμό:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Το κέρδος μας σε αυτό είναι {κέρδος: .1f}%"
εκτύπωση (formatattedOutput.format (κέρδος = calcprofitPerc))
Έξοδος: Το κέρδος μας από αυτό είναι 55,6%
9. Περικοπή μακριών χορδών
Αν και η περικοπή ενός κειμένου μπορεί να φαίνεται ανέφικτη, δεν μπορείτε να πείτε πού μπορεί να το χρειαστείτε.
Δείτε πώς μπορείτε να κόψετε μέρος της εξόδου συμβολοσειράς σας χρησιμοποιώντας το str.format () λειτουργία:
εκτύπωση (("Περικοπή αυτού στα πρώτα 3 αλφάβητα: {: .3}"). μορφή ("idowuomisola"))
Έξοδος: Περικοπή αυτού στα πρώτα 3 αλφάβητα: ido
10. Ξεχωριστή ομάδα αριθμών χρησιμοποιώντας κριτήρια
Μπορείτε να διαχωρίσετε μια ομάδα αριθμών χρησιμοποιώντας υπογράμμιση ή κόμμα:
εκτύπωση ("Διαχωρίζεται με υπογράμμιση: {: {g}}". μορφή (12734589, g = "_"))
εκτύπωση ("Διαχωρίζεται με κόμμα: {: {g}}". μορφή (12734589, g = ","))
Παραγωγή:
Διαχωρίζεται με υπογράμμιση: 12_734_589
Χωρισμένα με κόμμα: 12.734.589
Σχετίζεται με:Πώς να χωρίσετε μια συμβολοσειρά στην Python
Επιπλέον, μπορείτε να καθορίσετε την ομάδα αριθμών που θέλετε να επεξεργαστείτε χρησιμοποιώντας το κλειδί της:
εκτύπωση ("Πρώτοι αριθμοί με υπογράμμιση: {0: {g}}". μορφή (12734589, 123674, 662772, g = "_"))
εκτύπωση ("Τρίτοι αριθμοί με κόμμα: {2: {g}}". μορφή (12734589, 123674, 662772, g = ","))
Παραγωγή:
Πρώτοι αριθμοί με υπογράμμιση: 12_734_589
Τρίτοι αριθμοί με κόμμα: 662.772
Παρουσιάστε εξόδους όμορφα με τη μέθοδο Python String ()
Ένας από τους τρόπους με τους οποίους μπορείτε να κάνετε το πρόγραμμά σας να ξεχωρίσει είναι το πώς παρουσιάζετε αποτελέσματα και ερωτήματα. Αναμφίβολα, η μέθοδος μορφής συμβολοσειράς Python προσφέρει έναν καθαρότερο τρόπο για την εξαγωγή αποτελεσμάτων. Σε αντίθεση με την προηγούμενη μέθοδο modulo των παλαιών εκδόσεων Python, η νέα μορφή συμβολοσειράς που εισήχθη στην Python 3 είναι πιο ευανάγνωστη και φιλική προς τον άνθρωπο.
Η χρήση και ο χειρισμός συμβολοσειρών στην Python μπορεί να φαίνεται δύσκολη, αλλά είναι παραπλανητικά απλή.
Διαβάστε Επόμενο
- Προγραμματισμός
- Προγραμματισμός
- Πύθων
- Γλώσσες προγραμματισμού
Η Idowu είναι παθιασμένη με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με κωδικοποίηση και μεταβαίνει στη σκακιέρα όταν βαριέται, αλλά του αρέσει επίσης να ξεφεύγει από τη ρουτίνα κάθε τόσο. Το πάθος του για να δείξει στους ανθρώπους την πορεία της σύγχρονης τεχνολογίας τον παρακινεί να γράψει περισσότερα.
Εγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για εγγραφή