Με κεφαλαίο γράμμα το πρώτο γράμμα μιας συμβολοσειράς με συνάρτηση python capitalize ()

Capitalize First Letter String With Python Capitalize Function



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

Σύνταξη:

σειράΤοκεφαλοποιώ()

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







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

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



#!/usr/bin/env python3
# Ορίστε μια τιμή συμβολοσειράς
myString= «καλώς ήρθατε στο LinuxHint»

# Μετατρέψτε τη συμβολοσειρά με κεφαλαιοποίηση
μετατρεπόμενη συμβολοσειρά=myString.κεφαλοποιώ()

# Εκτυπώστε την αρχική συμβολοσειρά
Τυπώνω('Η πρώτη αρχική συμβολοσειρά είναι: %s'%myString)

# Εκτυπώστε τη συμβολοσειρά που έχει μετατραπεί
Τυπώνω('Η πρώτη συμβολοσειρά που έχει μετατραπεί είναι: %s n'% convertString)

# Ορίστε μια συμβολοσειρά με όλα τα κεφαλαία γράμματα
myString2= 'ΜΟΥ ΑΡΕΣΕΙ Ο ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΟΥ PYTHON'

# Μετατρέψτε τη συμβολοσειρά με κεφαλαιοποίηση
μετατρεπόμενη συμβολοσειρά2=myString2.κεφαλοποιώ()

# Εκτυπώστε την αρχική συμβολοσειρά
Τυπώνω('Η δεύτερη αρχική συμβολοσειρά είναι: %s'%myString2)

# Εκτυπώστε τη συμβολοσειρά που έχει μετατραπεί
Τυπώνω('Η δεύτερη συμβολοσειρά μετατροπής είναι: %s n'% convertString2)

# Ορίστε μια συμβολοσειρά ξεκινώντας από τον αριθμό
myString3= '7827 Ridgeview Court Summerville, SC 29483'

# Μετατρέψτε τη συμβολοσειρά με κεφαλαιοποίηση
μετατρεπόμενο string3=myString3.κεφαλοποιώ()

# Εκτυπώστε την αρχική συμβολοσειρά
Τυπώνω('Η τρίτη αρχική συμβολοσειρά είναι: %s'%myString3)

# Εκτυπώστε τη συμβολοσειρά που έχει μετατραπεί
Τυπώνω('Η τρίτη συμβολοσειρά που έχει μετατραπεί είναι: %s n'% convertString3)

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.





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

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



#!/usr/bin/env python3
# Πάρτε μια συμβολοσειρά συμβολοσειράς
κείμενο= εισαγωγή(«Εισαγάγετε ένα κείμενο n')

# Διαχωρίστε το κείμενο με βάση το διάστημα
strList=κείμενο.διαίρεση()

# Ορίστε μια μεταβλητή για να αποθηκεύσετε τη μετατρεπόμενη συμβολοσειρά
newString= ''

# Επαναλάβετε τη λίστα
ΓιαωρεςσεstrList:

# Κεφαλαιοποιήστε κάθε στοιχείο λίστας και συγχωνεύστε
newString +=ωρεςκεφαλοποιώ()+''

# Εκτυπώστε την αρχική συμβολοσειρά
Τυπώνω('Η αρχική συμβολοσειρά είναι: %s'%κείμενο)

# Εκτυπώστε τη συμβολοσειρά που έχει μετατραπεί
Τυπώνω('Η συμβολοσειρά που έχει μετατραπεί είναι: %s n'% newString)

Παραγωγή:

Στην ακόλουθη έξοδο, το ‘i like python programming’ λαμβάνεται ως είσοδος και μετά την εφαρμογή των κεφαλαίων () και split () μεθόδων, η έξοδος είναι ‘I Like Python Programming’.

Παράδειγμα-3: Με κεφαλαίο γράμμα το πρώτο γράμμα κάθε πρότασης σε ένα κείμενο πολλαπλών προτάσεων.

Στα δύο προηγούμενα παραδείγματα, η μέθοδος κεφαλαιοποίησης () εφαρμόζεται σε μία μόνο γραμμή κειμένου. Αλλά μερικές φορές, απαιτείται να δουλέψετε με ένα περιεχόμενο αρχείου ή ένα μακρύ κείμενο πολλαπλών προτάσεων και πρέπει να κεφαλαιοποιήσετε το πρώτο γράμμα κάθε γραμμής του αρχείου ή να κεφαλαιοποιήσετε το πρώτο γράμμα κάθε πρότασης του κειμένου. η μέθοδος capitalize () με split () μπορεί να χρησιμοποιηθεί για την επίλυση αυτού του προβλήματος. Το παράδειγμα δείχνει τον τρόπο κεφαλαιοποίησης του πρώτου γράμματος κάθε πρότασης ενός μεγάλου κειμένου. Εδώ, ορίζεται μια μεταβλητή με όνομα κείμενο με τιμή συμβολοσειράς τριών προτάσεων. Αρχικά, η τιμή του κειμένου διαιρείται με βάση το. Στη συνέχεια, για το βρόχο χρησιμοποιείται για την κεφαλαιοποίηση του πρώτου γράμματος κάθε πρότασης όπως το παράδειγμα 2. Εδώ, το ‘.’ Συνδυάζεται με κάθε μετατρεπόμενο στοιχείο για να ορίσει το τέλος της γραμμής. Η μέθοδος strip () χρησιμοποιείται για την αφαίρεση του περιττού χώρου και το τελευταίο επιπλέον «.» αφαιρείται από το newText χρησιμοποιώντας την τιμή θέσης.

#!/usr/bin/env python3
# Ορίστε ένα μακρύ κείμενο
κείμενο= Ο python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου, γενικής χρήσης.
δημιουργήθηκε από τον Guido van Rossum. κυκλοφόρησε για πρώτη φορά το 1991. »


# Διαχωρίστε το κείμενο με βάση το διάστημα
lineList=κείμενο.διαίρεση('.')

# Ορίστε μια μεταβλητή για να αποθηκεύσετε τη μετατρεπόμενη συμβολοσειρά
newText= ''

# Επαναλάβετε τη λίστα
ΓιαωρεςσεlineList:

# Αφαιρέστε χώρο από την αρχή και το τέλος
ωρες=ωρεςλωρίδα()

# Με κεφαλαίο γράμμα κάθε στοιχείο λίστας και συγχώνευση με '.'
newText +=ωρεςκεφαλοποιώ()+'. '

# Αφαιρέστε την τελευταία τελεία
newText=newText[: -2]

# Εκτυπώστε την αρχική συμβολοσειρά
Τυπώνω(«Το αρχικό κείμενο είναι: n%μικρό'%κείμενο)

# Εκτυπώστε τη συμβολοσειρά που έχει μετατραπεί
Τυπώνω(' nΤο κείμενο που μετατράπηκε είναι: n%μικρό'%newText)

Παραγωγή:

Τόσο το αρχικό κείμενο όσο και το μετατρεπόμενο κείμενο εμφανίζονται στην έξοδο.

Συμπέρασμα:

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

Δείτε το βίντεο του συγγραφέα: εδώ