So implementieren und spielen Sie mit Strings in Python



Dieser Artikel vermittelt Ihnen ein detailliertes und umfassendes Wissen über die Arbeit mit Strings in Python mit einer Vielzahl von Beispielen.

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.

Strings-in-python

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.