Computers

Strings in Python

Autor: Laura McKinney
Erstelldatum: 6 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Python Tutorial for Beginners 2: Strings - Working with Textual Data
Video: Python Tutorial for Beginners 2: Strings - Working with Textual Data

Inhalt

Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.

Im Gegensatz zu anderen Programmiersprachen wie C, C ++ oder Java hat Python nicht das Konzept eines Zeichens. Wenn wir ein einzelnes Zeichen in einfache Anführungszeichen setzen, interpretiert der Python-Interpreter es als Zeichenfolge mit nur einem Zeichen. Wie bereits erwähnt, können Python-Zeichenfolgenwerte in einfachen oder doppelten Anführungszeichen definiert werden.

Python-Strings sind unveränderlich. Aber die Variable Das auf eine Zeichenfolge im Speicher verweist, kann so geändert werden, dass es auf eine andere verweist. Es ist möglich, den Slice-Operator zu verwenden, um den Eindruck zu erwecken, dass Teile derselben Zeichenfolge aktualisiert werden. In Wirklichkeit besteht der Python-Interpreter jedoch nur darin, die Zeichenfolgenvariable auf eine neue Zeichenfolge im Speicher zu verweisen.


#! / usr / bin / python3 firstString = "Hallo" secondString = 'World' print ("firstString:", firstString) print ("secondString:", secondString) secondString = secondString [0: 1] + 'alter' print ( "secondString nach Änderung:", secondString)

Die Ausgabe des obigen Programms lautet:

firstString: Hallo

secondString: Welt

secondString nach Änderung: Walter

Beachten Sie, wie das Ergebnis der Verkettung in Zeile 7 explizit secondString zugewiesen wird. Wenn wir secondString den Wert nicht zuweisen, lautet der für die letzte Druckanweisung gedruckte Wert "World". Dies liegt daran, dass Zeichenfolgen in Python unveränderlich sind und eine Verkettung mit der Operation + tatsächlich eine neue Zeichenfolge im Speicher erstellt, ohne die vorhandenen Zeichenfolgenobjekte zu ändern.

Operatoren in String

Im vorherigen Abschnitt haben wir einen speziellen Operator + gesehen, mit dem zwei Zeichenfolgenwerte verkettet wurden. Wir haben auch gesehen, wie Slice-Operatoren für String verwendet werden. In diesem Abschnitt erfahren Sie mehr über die verbleibenden wichtigen Spezialoperatoren für Python-Zeichenfolgen.


Der Wiederholungsoperator ( *)

Es wird eine neue Zeichenfolge erstellt, nachdem die ursprüngliche Zeichenfolge auf der linken Seite des Sterns so oft wiederholt wurde, wie durch die darauf folgende Nummer angegeben.

Die In- und Not-In-Operatoren

Diese Zugehörigkeitsoperatoren können verwendet werden, um herauszufinden, ob ein bestimmtes Zeichen Teil der Zeichenfolge ist oder nicht.

Der% Operator

Dies führt eine Zeichenfolgenformatierung durch.

Der Raw String Operator (r / R)

Wenn wir vor bestimmten Zeichen verwenden, werden diese normalerweise übersetzt, um Zeichen zu maskieren. Um diese Escape-Zeichenfolgen zu drucken, können Sie kurz vor der Sequenz R oder r verwenden.

#! / usr / bin / python3 firstString = "Hallo" secondString = 'World' # Wiederholungsoperator print (firstString * 2) # Mitgliedschaftsoperator, wenn 'e' in firstString: print ("Buchstabe e in firstString-Wert gefunden") else : print ("Der Buchstabe e wurde im Wert für firstString nicht gefunden"), wenn 'a' nicht im Wert für secondString enthalten ist: print ("Der Wert für secondString enthält keinen Buchstaben a") else: print ("Der Wert für secondString enthält den Buchstaben a") # gibt den Hexadezimalwert von aus 1240 mit% Formatierungsoperator print ("1240 in hex ist% x"% 1240) print ("Newline wird dargestellt durch:", r ' n')

Die Ausgabe für den obigen Code lautet:


Hallo Hallo

Der Buchstabe e wurde im Wert von firstString gefunden

Der Wert von secondString enthält keinen Buchstaben a

1240 in hex ist 4d8

Newline wird dargestellt durch: n

Wichtige Zeichenfolgenfunktionen

Es sind viele eingebaut Funktionen in Python hilft das, Strings zu manipulieren. Einige der wichtigsten sind:

  • isalpha (), isalnum () und isdigit (): Gibt true zurück, wenn alle Zeichen in Zeichenfolgen alphabetisch, alphanumerisch bzw. numerisch sind.
  • Islower () und isupper () - gibt true zurück, wenn alle Zeichen in Klein- bzw. Großbuchstaben geschrieben sind.
  • join (sequence) - Gibt eine Zeichenfolge zurück, die durch Verketten der Zeichenfolgen in der übergebenen Reihenfolge gebildet wird. Die verschiedenen Zeichenfolgen werden durch die Zeichenfolge getrennt, für die die Verknüpfungsoperation ausgeführt wird.
  • Lower (), Capitalize () und Upper () - konvertiert die angegebene Zeichenfolge in Kleinbuchstaben, Großbuchstaben (nur der erste Buchstabe bleibt groß) und Großbuchstaben.
  • Decode () und encode () - decodiert und codiert eine bestimmte Zeichenfolge im Codierungsformat.
  • len () - gibt die Länge der Zeichenfolge zurück.
  • lstrip () - schneidet den angegebenen String ab, indem führende Leerzeichen entfernt werden.
  • Max () und min () - gibt maximale und minimale Zeichen in der angegebenen Zeichenfolge zurück.

Starts mit () und Endungen mit () - Überprüft, ob eine bestimmte Zeichenfolge mit der angegebenen Zeichenfolgenfolge beginnt oder endet.

#! / usr / bin / python3 firstString = "Hallo" print (firstString.upper ()) print ("firstString.islower ()?", firstString.islower ()) separator = '_' seq = ["This", "is", "a", "python", "tutorial"] newStr = separator.join (seq) print (newStr) print ("Länge der neuen Zeichenfolge:", len (newStr)) str2 = "STRING WITH LEADING SPACE "print (str2.lstrip ()) if newStr.startswith (" This "): print (" newStr, das mit der Verknüpfungsoperation erstellt wurde, beginnt mit This ") else: print (" newStr, das mit der Verknüpfungsoperation erstellt wurde, beginnt nicht mit This ")

Die Ausgabe für das obige Programm lautet:

HALLO

firstString.islower ()? Wahr

This_is_a_python_tutorial

Länge der neuen Zeichenfolge: 25

STRING MIT FÜHRENDEM RAUM

newStr, das mit der Join-Operation erstellt wurde, beginnt mit This

Suchen

Teilen

Sechs Dinge, die Sie über 3D im Jahr 2021 wissen müssen
Misc

Sechs Dinge, die Sie über 3D im Jahr 2021 wissen müssen

Jonathan i t eit 2009 ein 3D-Enthu ia t, Hobbyi t, Videograf und Fotograf und hält ich über alle Dinge im Zu ammenhang mit tereo-3D auf dem Laufenden.Wenn e um Filme geht, gibt e nicht viele...
Bewertung von Choetech Wireless Car Dock: Bestes iPhone 11 Autoladegerät
Computers

Bewertung von Choetech Wireless Car Dock: Bestes iPhone 11 Autoladegerät

Krzy ztof i t ein über 8-jähriger YouTube-For cher, der tundenlang nach YouTube-Trend , Herau forderungen und Medien ucht, die e analy iert und aufdeckt.Da Choetech Wirele Car Dock (33,79 U ...