Wenn wir Zeichenfolgen in der Programmiersprache Python spielen, beziehen wir uns auf einen Satz von Zeichen, die zusammenhängend im Speicher gespeichert sind und mit denen wir arbeiten können, um den Satz von Zeichen zu manipulieren, z. Holen Sie sich ein Zeichen in einen Index, ersetzen Sie eine Reihe von Zeichen, konvertieren Sie von Groß- in Kleinbuchstaben und umgekehrt usw.
- Was sind Zeichenfolgen in Python?
- Wie verwende ich Strings, Indizierung und Slicing?
- Teilen und Verketten von Zeichenfolgen
- Operationen an Zeichenfolgen in Python
Was sind Zeichenfolgen in Python?
Zeichenfolgen in Python sind Klasseninstanzen. Dies ist eine eingebaute Klasse mit vielen Hilfsfunktionen für Strings. Zeichenfolgen sind unveränderlich, d. H. Eine Zeichenfolge in Python kann nach ihrer Erstellung nicht mehr geändert werden. Wenn Sie eine Zeichenfolge ändern, wird eine neue Zeichenfolge im Speicher erstellt, um die geänderte Zeichenfolge zu speichern.
Ermitteln Sie den Typ einer Literalzeichenfolge: Function type () gibt den Typ einer Variablen in Python zurück
s1 = 'Hallo!' Drucken (Typ (s1))
Ausgabe:
Wie verwende ich Strings, Indizierung und Slicing?
Verschiedene Möglichkeiten zum Initialisieren von Zeichenfolgen:
# Einfache Anführungszeichen str1 = 'Hi, lass uns Strings in Python lernen' print (str1) # Doppelte Anführungszeichen str1 = 'Hi, lass uns Strings in Python lernen' print (str1) # Einfache Anführungszeichen in double, keine Notwendigkeit, ihnen zu entkommen oder match them str1 = 'Hallo, wie geht es deinem Freund? '# Doppelte Anführungszeichen in einfachen Anführungszeichen, keine Notwendigkeit, ihnen zu entkommen oder sie abzugleichen str1 =' Hallo, wie geht es deinem Freund 'K'? ' str2 = 'Hallo,' Wie geht es deinem Freund K? ' print (str1) print (str2) # dreifache Anführungszeichen sind mehrzeilige Zeichenfolgen str1 = '' 'Hallo, willkommen zu Zeichenfolgen in Python' '' print (str1) str1 = '' 'Hallo, willkommen zu Zeichenfolgen in Python' '' print ( str1)
Ausgabe:
Hallo, lass uns Strings in Python lernen
Hallo, lass uns Strings in Python lernen
Hallo, wie geht es deinem Freund 'K'?
Hallo, 'Wie geht es deinem Freund K?
Hallo, willkommen zu
Zeichenfolgen in Python
Hallo, willkommen zu
Zeichenfolgen in Python
Indizieren und Schneiden
Die Indizierung wird verwendet, um auf a zu verweisen einzelnes Zeichen in einer Zeichenfolge
Das Spleißen kann zum Kommissionieren verwendet werden Teilzeichenfolge oder ein Reihenfolge von Zeichen nach Spleißregeln
Bei der Indizierung wird die Notation verwendet: p [ Index ] wobei index eine Zahl von ist 0 zu len (str) - 1
Beim Schneiden wird die Notation verwendet: p [ Start :: halt :: Schritt ]]
Start : Der Anfangsindex des Slice enthält das Element an diesem Index, sofern es nicht mit stop identisch ist. Der Standardwert ist 0, d. h. der erste Index. Wenn es negativ ist, bedeutet dies, dass n Elemente am Ende beginnen.
halt: Der Endindex des Slice enthält nicht das Element an diesem Index. Die Standardeinstellung ist die Länge der Sequenz, die in Scheiben geschnitten wird, dh bis einschließlich des Endes.
Schritt : Der Betrag, um den der Index erhöht wird, ist standardmäßig 1. Wenn er negativ ist, schneiden Sie in umgekehrter Reihenfolge über die iterierbare Datei.
- Das Schneiden funktioniert über a Liste auch oder für diese Angelegenheit jede Reihenfolge. In diesem Blog betrachten wir nur Strings.
Beispiele für Indizierung und Slicing:
str1 = 'Indien, eine Nation von Milliarden Menschen' drucken ('str1:', str1) # erstes Zeichen drucken ('Index 0:', str1 [0]) # letztes Zeichen drucken ('Index -1:', str1 [-1]) # Slicing-Syntax [Start: Ende: Schritt] # Slicing vom 2. bis 4. Zeichendruck ('Slice [1: 5] =', str1 [1: 5]) # Slicing vom 1. bis zum 2. letzten Zeichendruck ('Slice [0: -2] =', str1 [0: -2]) # Spleißen Sie eine Zeichenfolge, um Zeichen beim geraden Indexdruck zu erhalten ('Gerader Index:', str1 [:: 2]) # Verbinden Sie eine Zeichenfolge mit Zeichen bei ungeradem Indexdruck abrufen ('Odd index:', str1 [1 :: 2]) # Shortcut-Slicing zum Umkehren eines String-Drucks ('Reverse using Slicing:', str1 [:: - 1])
Ausgabe:
str1: Indien, eine Nation von Milliarden Menschen
Index 0: I.
wie man aws cli benutzt
Index -1: e
Scheibe [1: 5] = ndia
Slice [0: -2] = Indien, eine Nation von Milliarden Menschen
Gleichmäßiger Index: Ida aino ilo epe
Ungerader Index: ni, anto fblinpol
Mit Scheiben umkehren: elpoep noillib fo noitan a, aidnI
Strings teilen und verketten
- Saiten teilen
Schauen wir uns direkt ein Beispiel an, um zu verstehen, wie ein Satz in Wörter aufgeteilt wird:
str1 = 'Dies ist die Zeichenfolge, die wir in eine Liste von Wörtern aufteilen.' # Standardmäßig wird die Aufteilungsfunktion im Leerzeichen aufgeteilt. list_of_words = str1.split () print (list_of_words)
Ausgabe:
['Dies', 'ist', 'die', 'Zeichenfolge', 'wir', 'werden', 'teilen', 'in', 'eine', 'Liste', 'von', 'Wörtern']
Lassen Sie uns nun ein Trennzeichen aufteilen, sagen wir ein Komma:
str1 = 'Literatur ist im Allgemeinen eine beliebige Sammlung schriftlicher Werke' # Teilen wir uns das Komma auf my_list = str1.split (',') print (my_list)
Ausgabe:
['Literatur', 'am allgemeinsten', 'ist eine Sammlung schriftlicher Werke']
- Verketten von Strings
Einer der einfachsten Ansätze ist die Verwendung des Operators '+', mit dem zwei Zeichenfolgen verkettet werden können:
str1 = 'Python' str2 = 'macht Spaß' # Verketten von zwei Zeichenfolgen (str1 + str2) # Besser lesbar, verketten Sie 3 Zeichenfolgen, str1, ein Leerzeichen '' und str3 drucken (str1 + '' + str2)
Ausgabe:
Python-Spaß
Python macht Spaß
Einige Regeln zur Verkettung:
Beispielcode für logistische Regressionspythons
- Die Verkettung funktioniert nur bei 'str' -Objekten
- Wenn Objekte anderer Typen enthalten sind, gibt Python einen Fehler aus.
- Im Gegensatz zu anderen Sprachen typisiert Python andere Typen nicht automatisch als Zeichenfolge
- Python erfordert eine explizite Typumwandlung zum String mit der Funktion str ()
Der folgende Code schlägt fehl:
str1 = 'Python' str2 = 'macht Spaß' str3 = 'Prozent' Druck (str1 + str2 + 100 + str3)
Ausgabe:
-------------------------------------------------- ------------------------- TypeError Traceback (letzter Aufruf zuletzt) in 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: muss str sein, nicht int
Beheben Sie das Problem, indem Sie die Ganzzahl 100 explizit in eine Zeichenfolge konvertieren:
str1 = 'Python' str2 = 'macht Spaß' str3 = 'Prozent' Druck (str1 + str2 + str (100) + str3)
Ausgabe:
Python macht 100 Prozent Spaß
Verketten einer Liste von Zeichenfolgen
Wir können Zeichenfolgen mithilfe einer Liste von Zeichenfolgen einfach verketten
- beitreten() Die Funktion ist für jedes Objekt vom Typ 'str' verfügbar.
- join () akzeptiert nur eine Liste von Zeichenfolgen. Wenn es Elemente enthält, die keine Zeichenfolgen sind, gibt Python einen Fehler aus
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'in', 'a', 'list', 'of', 'words' ] # Beginnen Sie mit einer leeren Zeichenfolge und verwenden Sie die Verknüpfungsfunktion, die für Objekte vom Typ 'str' satz = '' .join (list_of_words) print (satz) verfügbar ist. # Verwenden Sie diesmal eine Zeichenfolge mit einem Leerzeichen ) print (satz) # Verwenden Sie diesmal eine Zeichenfolge mit einem Bindestrich / Bindestrich satz = '-'. join (list_of_words) print (satz) # Sie können beobachten, dass die Zeichenfolge, die wir join nennen, zum Verknüpfen der Elemente in 'verwendet wird. list_of_words '
Ausgabe:
Dies wird zu einer Liste von Wörtern führen
Dies ist die Zeichenfolge, die wir in eine Liste von Wörtern aufteilen werden
Dies ist die Zeichenfolge, die wir in eine Liste von Wörtern aufteilen werden
Operationen an Zeichenfolgen in Python
Der Python-Typ 'str' verfügt über viele integrierte Funktionen
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Viel mehr
Wir haben bereits im letzten Abschnitt die Funktionen str.join () und str.split () gesehen. Wir werden den Rest der oben aufgeführten Funktionen verstehen.
# In Großbuchstaben konvertieren ('python'.upper ()) # In Kleinbuchstaben konvertieren (' PYTHON'.lower ()) # Index von 'th' print finden ('Python'.find (' th '))) # Ersetzen Sie die Teilzeichenfolge '0' durch '100' print ('Python macht Spaß 0 Prozent'. Ersetzen ('0', '100'))
Ausgabe:
PYTHON
Python
2
Python macht 100 Prozent Spaß
Damit haben wir ein Ende dieser Zeichenfolgen im Python-Blog. Ich hoffe, alle Ihre Zweifel an Strings in Python sind jetzt klar.
Um detaillierte Informationen zu Python und seinen verschiedenen Anwendungen zu erhalten, können Sie sich live anmelden mit 24/7 Support und lebenslangem Zugriff.