Πώς να εφαρμόσετε και να παίξετε με χορδές στο Python



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

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

  • Τι είναι οι χορδές στο Python;
  • Πώς να χρησιμοποιήσετε συμβολοσειρές, ευρετηρίαση και τεμαχισμό;
  • Διαχωρισμός και συνδυασμός χορδών
  • Λειτουργίες σε συμβολοσειρά στο Python

Τι είναι οι χορδές στο Python;

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





Μάθετε τον τύπο μιας κυριολεκτικής συμβολοσειράς: Ο τύπος συνάρτησης () επιστρέφει τον τύπο μιας μεταβλητής στο python

s1 = 'Γεια σου!' εκτύπωση (τύπος (s1))

Παραγωγή:



Πώς να χρησιμοποιήσετε συμβολοσειρές, ευρετηρίαση και τεμαχισμό;

Διαφορετικοί τρόποι προετοιμασίας συμβολοσειρών:

# Ενιαία εισαγωγικά str1 = 'Γεια, Ας μάθουμε χορδές στην εκτύπωση Python (str1) # Διπλά εισαγωγικά str1 =' Γεια, Ας μάθουμε συμβολοσειρές στην εκτύπωση Python ' ταιριάζουν με str1 = 'Γεια σου, πώς είναι ο φίλος σου; '# Διπλά εισαγωγικά μέσα σε single, δεν χρειάζεται να τα ξεφύγεις ή να ταιριάξεις με str1 =' Γεια σου, Πώς είναι ο φίλος σου 'K'; ' str2 = 'Γεια σου,' Πώς είναι ο φίλος σου Κ; ' print (str1) print (str2) # triple quotes is multiline strings str1 = '' Hello, welcome in string in Python '' print (str1) str1 = '' Γεια σας, καλώς ήλθατε στις χορδές στην Python '' print ( str1)

Παραγωγή:



Γεια, Ας μάθουμε χορδές στην Python

Γεια, Ας μάθουμε χορδές στην Python

Γεια σου, Πώς είναι ο φίλος σου «Κ»;

Γεια σου, 'Πώς είναι ο φίλος σου Κ;

Γεια σας, καλώς ήλθατε

χορδές στο Python

Γεια σας, καλώς ήλθατε

χορδές στο Python

Ευρετηρίαση και τεμαχισμός

  • Η ευρετηρίαση χρησιμοποιείται για να δείξει ένα μεμονωμένος χαρακτήρας σε μια συμβολοσειρά

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

  • Η ευρετηρίαση χρησιμοποιεί σημειογραφία: Π [ δείκτης ] όπου ο δείκτης είναι ένας αριθμός από 0 προς το len (str) - 1

  • Ο τεμαχισμός χρησιμοποιεί σημειογραφία: Π [ αρχή : να σταματήσει : βήμα ]

    • αρχή : το αρχικό ευρετήριο του slice, θα περιλαμβάνει το στοιχείο σε αυτό το ευρετήριο, εκτός αν είναι το ίδιο με το stop, από προεπιλογή στο 0, δηλ. το πρώτο ευρετήριο. Εάν είναι αρνητικό, σημαίνει να ξεκινήσετε n στοιχεία από το τέλος.

    • να σταματήσει: ο τελικός δείκτης του slice, δεν περιλαμβάνει το στοιχείο σε αυτό το ευρετήριο, από προεπιλογή στο μήκος της ακολουθίας που τεμαχίζεται, δηλαδή έως και το τέλος.

    • βήμα : το ποσό με το οποίο αυξάνεται το ευρετήριο, από προεπιλογή στο 1. Εάν είναι αρνητικό, κόβετε το αντίθετο με το αντίθετο.

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

Strings-in-python

Παραδείγματα ευρετηρίου και τεμαχισμού:

str1 = 'Ινδία, ένα έθνος δισεκατομμυρίων ανθρώπων' ('str1:', str1) # print first print print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Σύνταξη τεμαχισμού [έναρξη: τέλος: βήμα] # Τεμαχισμός εκτύπωσης από 2ο έως 4ο χαρακτήρα ('Slice [1: 5] =', str1 [1: 5]) # Τεμαχισμός εκτύπωσης 1ου έως 2ου τελευταίου χαρακτήρα ('Slice [0: -2] =', str1 [0: -2]) # Συνδυάστε μια συμβολοσειρά για να λάβετε χαρακτήρες σε ομοιόμορφη εκτύπωση ευρετηρίου ('Even index:', str1 [:: 2]) # Συνδέστε μια συμβολοσειρά σε Λήψη χαρακτήρων σε τυπική εκτύπωση ευρετηρίου ('Odd index:', str1 [1 :: 2]) # Κοπή συντόμευσης για αντιστροφή μιας συμβολοσειράς εκτύπωσης ('Αντίστροφη χρήση σε φέτες:', str1 [:: - 1])

Παραγωγή:

str1: Ινδία, ένα έθνος δισεκατομμυρίων ανθρώπων

Ευρετήριο 0: I

Ευρετήριο -1: ε

Φέτα [1: 5] = ndia

<> τελεστής σε sql

Slice [0: -2] = Ινδία, ένα έθνος δισεκατομμυρίων

Ομαλός δείκτης: Ida aino ilo epe

Μονός δείκτης: ni, anto fblinpol

Αντίστροφη χρήση σε φέτες: elpoep noillib fo noitan a, aidnI

Διαχωριστικές και Συνδυαστικές Χορδές

  • Διαχωριστικές χορδές

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

str1 = 'Αυτή είναι η συμβολοσειρά που θα χωρίσουμε σε μια λίστα λέξεων' # Από προεπιλογή, η διαχωρισμένη συνάρτηση διαχωρίζεται στο space list_of_words = str1.split () print (list_of_words)

Παραγωγή:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'in', 'a', 'list', 'of', 'words']

Τώρα, ας χωριστούμε σε ένα οριοθέτη, ας πούμε ένα κόμμα:

str1 = 'Η λογοτεχνία, γενικότερα, είναι οποιοδήποτε σώμα γραπτών έργων' # Ας χωριστούμε στο κόμμα my_list = str1.split (',') print (my_list)

Παραγωγή:

[«Λογοτεχνία», «πιο γενικά», «είναι οποιοδήποτε σώμα γραπτών έργων»]

  • Συνδυαστικές χορδές

Μία από τις απλούστερες προσεγγίσεις είναι να χρησιμοποιήσετε τον τελεστή ‘+’ που μπορεί να συνδυάσει δύο χορδές:

str1 = 'Python' str2 = 'Is Fun' # Συνδυασμένη εκτύπωση δύο χορδών (str1 + str2) # Πιο ευανάγνωστη, συνένωση 3 χορδών, str1, ένα διάστημα 'και εκτύπωση str3 (str1 +' + str2)

Παραγωγή:

Python Fun

Η Python είναι διασκεδαστική

Λίγοι κανόνες για τη συνένωση:

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

Ο παρακάτω κώδικας αποτυγχάνει:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + 100 + str3)

Παραγωγή:

-------------------------------------------------- ------------------------- TypeError Traceback (τελευταία τελευταία κλήση) σε 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 εκτύπωση (str1 + str2 + 100 + str3) TypeError: πρέπει να είναι str, όχι int

Διορθώστε το μετατρέποντας ρητά τον ακέραιο 100 σε συμβολοσειρά:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + str (100) + str3)

Παραγωγή:

Το Python είναι διασκεδαστικό 100 τοις εκατό

Συνδυάζοντας μια λίστα συμβολοσειρών

Μπορούμε να συνενώσουμε χορδές χρησιμοποιώντας μια λίστα με χορδές εύκολα

  • Συμμετοχή() η λειτουργία είναι διαθέσιμη σε οποιοδήποτε αντικείμενο του τύπου «str»
  • Το join () δέχεται μια λίστα συμβολοσειρών μόνο, εάν περιέχει αντικείμενα που δεν είναι συμβολοσειρά, το python θα εμφανίσει σφάλμα
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'in', 'a', 'list', 'of', 'words' ] # Ξεκινήστε με κενή συμβολοσειρά και χρησιμοποιήστε τη λειτουργία συνένωσης που είναι διαθέσιμη σε αντικείμενα τύπου 'str' ​​πρόταση = '.join (list_of_words) print (πρόταση) # Χρησιμοποιήστε μια συμβολοσειρά με ένα κενό αυτήν τη φορά πρόταση =' .join (list_of_words print (πρόταση) # Χρησιμοποιήστε μια συμβολοσειρά με ένα παύλα / παύλα αυτήν τη φορά πρόταση = '-'. join (list_of_words) print (πρόταση) # Μπορείτε να παρατηρήσετε ότι η συμβολοσειρά στην οποία ονομάζουμε ένωση χρησιμοποιείται για να ενώσει τα στοιχεία στο ' list_of_words '

Παραγωγή:

Αυτό το ψευδώνυμο θα περιλαμβάνει τις λέξεις-κλειδιά
Αυτή είναι η συμβολοσειρά που θα χωρίσουμε σε μια λίστα λέξεων
Αυτό-είναι-η-χορδή-θα-θα-χωριστεί σε-μια-λίστα-λέξεων

Επιχειρήσεις στο String στο Python

Ο τύπος Python «str» έχει πολλές ενσωματωμένες λειτουργίες

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Πολλά περισσότερα

Έχουμε ήδη δει συναρτήσεις str.join () και str.split () στην τελευταία ενότητα. Θα κατανοήσουμε τις υπόλοιπες λειτουργίες που αναφέρονται παραπάνω.

# μετατροπή σε κεφαλαία εκτύπωση ('python'.upper ()) # μετατροπή σε πεζά εκτύπωση (' PYTHON'.lower ()) # εύρεση ευρετηρίου της 'th' εκτύπωσης ('Python'.find (' th ')) # αντικαταστήστε το υπόστρωμα '0' με εκτύπωση '100' ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Παραγωγή:

ΠΥΘΩΝ

Πύθων

2

Το Python είναι διασκεδαστικό 100 τοις εκατό

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

Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε να εγγραφείτε ζωντανά με υποστήριξη 24/7 και πρόσβαση σε όλη τη διάρκεια ζωής.