Οι μέθοδοι συμβολοσειράς Python εξηγούνται με παραδείγματα

Μέθοδος εύρεσης συμβολοσειράς

Υπάρχουν δύο επιλογές για την εύρεση ενός υποστρώματος μέσα σε μια συμβολοσειρά στο Python find()και rfind().

Κάθε θα επιστρέψει τη θέση στην οποία βρίσκεται το υπόστρωμα. Η διαφορά μεταξύ των δύο είναι ότι find()επιστρέφει τη χαμηλότερη θέση και rfind()επιστρέφει την υψηλότερη θέση.

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

Παράδειγμα:

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you') 6 >>> string.rfind('you') 42

Εάν δεν βρεθεί το υπόστρωμα, επιστρέφεται το -1.

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you', 43) # find 'you' in string anywhere from position 43 to the end of the string -1

Περισσότερες πληροφορίες:

Τεκμηρίωση μεθόδων συμβολοσειράς.

Μέθοδος ένωσης συμβολοσειράς

Η str.join(iterable)μέθοδος χρησιμοποιείται για τη σύνδεση όλων των στοιχείων σε ένα iterableμε καθορισμένη συμβολοσειρά str. Εάν ο επαναληπτικός χαρακτήρας περιέχει τιμές που δεν είναι συμβολοσειρές, δημιουργεί μια εξαίρεση TypeError.

iterable: Όλα τα επαναλαμβανόμενα του string. Θα μπορούσε μια λίστα συμβολοσειρών, πλειάδας συμβολοσειράς ή ακόμη και μιας απλής συμβολοσειράς.

Παραδείγματα

Συμμετάσχετε σε ένα συμβολοσειρά με ":"

print ":".join(["freeCodeCamp", "is", "fun"])

Παραγωγή

freeCodeCamp:is:fun

Συμμετάσχετε σε μια πλειάδα χορδών με " and "

print " and ".join(["A", "B", "C"])

Παραγωγή

A and B and C

Εισαγάγετε ένα " "μετά από κάθε χαρακτήρα σε μια συμβολοσειρά

print " ".join("freeCodeCamp")

Παραγωγή:

f r e e C o d e C a m p

Σύνδεση με κενή συμβολοσειρά.

list1 = ['p','r','o','g','r','a','m'] print("".join(list1))

Παραγωγή:

program

Συμμετοχή με σετ.

test = {'2', '1', '3'} s = ', ' print(s.join(test))

Παραγωγή:

2, 3, 1

Περισσότερες πληροφορίες:

Τεκμηρίωση Python στο String Join

Μέθοδος αντικατάστασης συμβολοσειράς

Η str.replace(old, new, max)μέθοδος χρησιμοποιείται για την αντικατάσταση του υποστρώματος oldμε τη συμβολοσειρά newγια συνολικές maxφορές. Αυτή η μέθοδος επιστρέφει ένα νέο αντίγραφο της συμβολοσειράς με την αντικατάσταση. Η αρχική συμβολοσειρά strείναι αμετάβλητη.

Παραδείγματα

  1. Αντικαταστήστε όλες τις εμφανίσεις του "is"με"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS") print(newString)

Παραγωγή

ThWAS WAS nice. ThWAS WAS good.
  1. Αντικαταστήστε τις πρώτες 2 εμφανίσεις του "is"με"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS", 2) print(newString)

Παραγωγή

ThWAS WAS nice. This is good.

Περισσότερες πληροφορίες:

Διαβάστε περισσότερα σχετικά με την αντικατάσταση συμβολοσειρών στα Python docs

Μέθοδος String Strip

There are three options for stripping characters from a string in Python, lstrip(), rstrip() and strip().

Each will return a copy of the string with characters removed, at from the beginning, the end or both beginning and end. If no arguments are given the default is to strip whitespace characters.

Example:

>>> string = ' Hello, World! ' >>> strip_beginning = string.lstrip() >>> strip_beginning 'Hello, World! ' >>> strip_end = string.rstrip() >>> strip_end ' Hello, World!' >>> strip_both = string.strip() >>> strip_both 'Hello, World!'

An optional argument can be provided as a string containing all characters you wish to strip.

>>> url = 'www.example.com/' >>> url.strip('w./') 'example.com'

However, do notice that only the first . got stripped from the string. This is because the strip function only strips the argument characters that lie at the left or rightmost. Since w comes before the first . they get stripped together, whereas ‘com’ is present in the right end before the . after stripping /.

String Split Method

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

Η split()μέθοδος

Πρότυπο: string.split(separator, maxsplit)

separator: Η συμβολοσειρά οριοθέτη. Διαχωρίζετε τη συμβολοσειρά βάσει αυτού του χαρακτήρα. Για παράδειγμα, π.χ. θα μπορούσε να είναι " ", ":", ";" και τα λοιπά

maxsplit: Ο αριθμός των φορών για τη διάσπαση της συμβολοσειράς με βάση το separator. Εάν δεν προσδιορίζεται ή -1, η συμβολοσειρά χωρίζεται με βάση όλες τις εμφανίσεις τουseparator

Αυτή η μέθοδος επιστρέφει μια λίστα με υποστρώματα που οριοθετούνται από το separator

Παραδείγματα

Διαχωρισμένη συμβολοσειρά στο διάστημα: ""

string = "freeCodeCamp is fun." print(string.split(" "))

Παραγωγή:

['freeCodeCamp', 'is', 'fun.']

Διαχωρισμός συμβολοσειράς σε κόμμα: ","

string = "freeCodeCamp,is fun, and informative" print(string.split(","))

Παραγωγή:

['freeCodeCamp', 'is fun', ' and informative']

Δεν έχει separatorκαθοριστεί

string = "freeCodeCamp is fun and informative" print(string.split())

Παραγωγή:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Σημείωση: Εάν δεν separatorέχει οριστεί, τότε η συμβολοσειρά αφαιρείται από όλο το κενό διάστημα

string = "freeCodeCamp is fun and informative" print(string.split())

Παραγωγή:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Διαχωρισμός συμβολοσειράς χρησιμοποιώντας maxsplit. Εδώ χωρίζουμε τη συμβολοσειρά στο "" δύο φορές:

string = "freeCodeCamp is fun and informative" print(string.split(" ", 2))

Παραγωγή:

['freeCodeCamp', 'is', 'fun and informative']

Περισσότερες πληροφορίες

Ρίξτε μια ματιά στα έγγραφα Python σχετικά με το διαχωρισμό των συμβολοσειρών