Πώς να μετατρέψετε το Int σε String στην Python

Συγκεντρωμένη αφροαμερικανίδα που κάνει καταιγισμό ιδεών κατά την κωδικοποίηση δεδομένων σε επιτραπέζιο υπολογιστή.

Η γλώσσα προγραμματισμού Python σάς δίνει μερικούς διαφορετικούς τρόπους για να μετατρέψετε έναν ακέραιο ή έναν άλλο τύπο αριθμού σε συμβολοσειρά.

Πίστωση εικόνας: Skynesher/E+/GettyImages

Η γλώσσα προγραμματισμού Python σάς δίνει μερικούς διαφορετικούς τρόπους για να μετατρέψετε έναν ακέραιο ή έναν άλλο τύπο αριθμού σε συμβολοσειρά. Μπορείτε να το κάνετε αυτό με τη συνάρτηση "str" ​​ή τη συνάρτηση "unicode" εάν εργάζεστε σε Python 2 και θέλετε μια συμβολοσειρά Unicode ή με συμβολοσειρές μορφής. Εάν θέλετε να πάτε αντίστροφα, είναι επίσης δυνατό να μετατρέψετε μια συμβολοσειρά που περιέχει έναν ακέραιο σε αυτόν τον ακέραιο.

Μετατροπή με τη συνάρτηση Str

Η ενσωματωμένη συνάρτηση Python "str" μπορεί να μετατρέψει έναν ακέραιο, έναν αριθμό κινητής υποδιαστολής ή πολλούς άλλους τύπους δεδομένων σε μια ευανάγνωστη και εκτυπώσιμη συμβολοσειρά από τον άνθρωπο. Για να το χρησιμοποιήσετε, απλά καλέστε το σε έναν αριθμό οτιδήποτε άλλο, όπως στο οδός (5), που θα σας δώσει τη συμβολοσειρά "5." Εάν θέλετε να την καλέσετε σε μια μεταβλητή που περιέχει έναν αριθμό, κάντε το με τον ίδιο τρόπο, όπως π.χ

str (x).

Το βίντεο της ημέρας

Εάν χρησιμοποιείτε Python 2.7 ή παλαιότερη έκδοση, μπορείτε επίσης να χρησιμοποιήσετε το "unicode" συνάρτηση για τη δημιουργία α Unicode συμβολοσειρά από τους περισσότερους τύπους δεδομένων, συμπεριλαμβανομένων των ακεραίων. Το Unicode είναι ένα διεθνές πρότυπο για την αποθήκευση χαρακτήρων από πολλές διαφορετικές γλώσσες, μαζί με ειδικούς χαρακτήρες, όπως σύμβολα ζωδιακού κύκλου και emoji. Κλήση unicode (5) θα σας δώσει τη συμβολοσειρά Unicode εσύ'5'. Αυτή η συνάρτηση δεν είναι απαραίτητη στην Python 3, όπου οι συμβολοσειρές είναι Unicode από προεπιλογή.

Χρήση συμβολοσειράς μορφοποίησης

Μια άλλη επιλογή για τη μετατροπή ενός ακέραιου σε συμβολοσειρά είναι η χρήση του a συμβολοσειρά μορφής. Μια συμβολοσειρά μορφής είναι απλώς μια συμβολοσειρά κειμένου με σύμβολα κράτησης θέσης για το σημείο όπου θέλετε να τοποθετήσετε άλλα δεδομένα, το καθένα με τη μορφή "{}." Καλέστε τη συμβολοσειρά μορφοποίησης μορφή μέθοδος με ορίσματα κατά σειρά για κάθε σύμβολο κράτησης θέσης, όπως "Ο αριθμός {} είναι μεγαλύτερος από το {}".format (6,2).

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

Μπορείτε επίσης να ανατρέξετε στα ορίσματα σε μια συμβολοσειρά μορφής με αριθμητική σειρά ξεκινώντας από "{0}" ή με το όνομα εάν χρησιμοποιείτε ορίσματα με όνομα. Για παράδειγμα, η έκφραση μορφής "Ο αριθμός {0} είναι μεγαλύτερος από {1}, αλλά ο αριθμός {0} είναι μικρότερος από {largest_num}".format (6,5,largest_num=7) θα δώσει τη συμβολοσειρά "Ο αριθμός 6 είναι μεγαλύτερος από το 5, αλλά το 6 είναι μικρότερο από το 7.

Οι συμβολοσειρές μορφοποίησης λειτουργούν σε Python 2 και Python 3.

Συνάρτηση από συμβολοσειρά σε ακέραιο αριθμό Python

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

Ομοίως, μπορείτε να βάλετε την Python να μετατρέψει μια συμβολοσειρά σε διπλή, που σημαίνει αυτό που ονομάζεται αριθμός κινητής υποδιαστολής διπλής ακρίβειας, χρησιμοποιώντας το φλοτέρ λειτουργία. Για παράδειγμα, float("3.2") = 3.2. Λάβετε υπόψη ότι οι αριθμοί κινητής υποδιαστολής έχουν περιορισμένη ακρίβεια, επομένως ενδέχεται να μην λάβετε ακριβώς τον αριθμό που είναι γραμμένος στη συμβολοσειρά. Χρησιμοποιήστε το δεκαδικός τάξη εάν χρειάζεστε αυθαίρετη ακρίβεια. Διαβάστε σωστά τους ορισμούς του float και του δεκαδικού για να δείτε τι ταιριάζει καλύτερα στις ανάγκες σας.

Επιλογές Python Float to Int

Μερικές φορές, μπορεί να θέλετε να μετατρέψετε έναν αριθμό κινητής υποδιαστολής σε έναν ακέραιο. Εάν είναι ήδη ακέραιος, μπορείτε να χρησιμοποιήσετε τη συνάρτηση int, οπότε int (3.0) = 3. Εάν δεν είναι ήδη ακέραιος, η συνάρτηση θα αφαιρέσει αυτό που βρίσκεται μετά την υποδιαστολή, στρογγυλοποιώντας τον αριθμό προς τα κάτω.

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