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

Εάν ασχολείστε με την Python, είναι χρήσιμο να μάθετε τις αποχρώσεις της μετάβασης από τον έναν τύπο δεδομένων στον άλλο, χωρίς προβλήματα.

Σε αυτό το άρθρο, θα δείξουμε μερικούς χρήσιμους τρόπους μετατροπής ενός Python int σε συμβολοσειρά.

Μετατρέψτε έναν αριθμό Python σε συμβολοσειρά

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

Για παράδειγμα, η Python δεν διευκολύνει την εκτύπωση μηνυμάτων που αποτελούνται από ξεχωριστά μέρη, όπως:

Είμαι ο Gaurav και η ηλικία μου είναι 28 ετών.

instagram viewer

Οπου Γκουαραβ αποθηκεύεται σε μία μεταβλητή και 28 σε ένα άλλο.

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

Ακολουθεί ένα κομμάτι κώδικα που ζητά την εισαγωγή του χρήστη:

Όνομα = εισαγωγή ('Πληκτρολογήστε το όνομά σας: ')
Ηλικία = 28
εκτύπωση ('Είμαι ' + Όνομα + '. Είμαι ' + Ηλικία + ' ετών.')

Η επιθυμητή έξοδος είναι:

Είμαι ο Gaurav. Είμαι 28 χρονών.

Αντίθετα, η Python ρίχνει το ακόλουθο σφάλμα:

Αρχείο " TypeError: μπορεί να συνενώσει μόνο το str (όχι το "int") με το str" 

Αυτό σημαίνει ότι δεν μπορείτε να συνδυάσετε μια αριθμητική και μια τιμή συμβολοσειράς χρησιμοποιώντας το + χειριστής.

1. Χρήση της συνάρτησης str

ο str η συνάρτηση μετατρέπει έναν ακέραιο σε τιμή συμβολοσειράς. Πρέπει να το χρησιμοποιήσετε ως πρόθεμα για τυχόν ακέραιες τιμές.

Το ίδιο παράδειγμα μπορεί να ξαναγραφτεί ως εξής:

Όνομα = εισαγωγή ('Πληκτρολογήστε το όνομά σας: ')
Ηλικία = str (28)
εκτύπωση ('Είμαι ' + Όνομα + '. Είμαι ' + Ηλικία + ' ετών.')

Η επιθυμητή έξοδος είναι:

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

2. Χρήση της συνάρτησης format().

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

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

# Η ακέραια τιμή
Αριθμός = 100

# Μετατρέψτε τον ακέραιο σε συμβολοσειρά χρησιμοποιώντας τη συνάρτηση μορφοποίησης
Str_value = '{}'.format (Αριθμός)

# Εκτυπώστε το αποτέλεσμα
print('Ο αριθμός σας είναι ', Str_value)

3. Χρήση μορφοποίησης θέσης

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

Για να χρησιμοποιήσετε τη μορφοποίηση θέσης, χρησιμοποιήστε το "%s" % το πρόθεμα μπροστά από τον αριθμό και η Python θα κάνει τα υπόλοιπα.

Για παράδειγμα:

# Η ακέραια τιμή
Αριθμός = 100

# Μετατρέψτε τον ακέραιο σε συμβολοσειρά χρησιμοποιώντας μορφοποίηση θέσης
Str_value = "%s" % Αριθμός

# Εκτυπώστε το αποτέλεσμα
print ('Ο αριθμός σας είναι ', Str_value)

Το αποτέλεσμα που προκύπτει είναι:

4. Χρήση της μεθόδου __str__().

Όπως η συνάρτηση str(), υπάρχει α __str__() μέθοδος στην Python, η οποία είναι μια στενή εναλλακτική για τη μετατροπή ακεραίων σε συμβολοσειρές. Η __str__() δίνει μια άμεση αναπαράσταση συμβολοσειράς του ακέραιου αριθμού.

Για παράδειγμα:

# Η ακέραια τιμή
Αριθμός = 100

# Μετατρέψτε τον ακέραιο σε συμβολοσειρά χρησιμοποιώντας τη μέθοδο __str__
Str_value = Αριθμός.__str__()

# Εκτυπώστε το αποτέλεσμα
print('Ο αριθμός σας είναι ', Str_value)

Η έξοδος είναι η εξής:

Χρήση συναρτήσεων Python για τη μετατροπή ακεραίων σε συμβολοσειρές

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

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

9 Δωρεάν διαδικτυακά μαθήματα για αρχάριους Python

Θέλετε να μάθετε μια γλώσσα προγραμματισμού και να γίνετε επιτυχημένος προγραμματιστής ιστού ή προγραμματιστής λογισμικού; Εδώ είναι μερικά δωρεάν μαθήματα Python για να ξεκινήσετε!

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα
Gaurav Siyal (Δημοσιεύτηκαν 54 άρθρα)

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

Περισσότερα από τον Gaurav Siyal

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε