Python - Saiten
Vorherige SeiteNächste Seite
Strings gehören zu den beliebtesten Typen in Python. Wir können sie einfach erstellen, indem wir Zeichen in Anführungszeichen setzen. Python behandelt einfache Anführungszeichen genauso wie doppelte Anführungszeichen. Das Erstellen von Strings ist so einfach wie das Zuweisen eines Werts zu einer Variablen. Zum Beispiel −
var1 = 'Hello World!' var2 = "Python Programming"
Auf Werte in Strings zugreifen
Python unterstützt keinen Zeichentyp; diese werden als Strings der Länge eins behandelt, also auch als Teilstrings betrachtet.
Um auf Teilzeichenfolgen zuzugreifen, verwenden Sie die eckigen Klammern zum Schneiden zusammen mit dem Index oder den Indizes, um Ihre Teilzeichenfolge zu erhalten. Zum Beispiel −
Live-Demo#!/usr/bin/python var1 = 'Hello World!' var2 = "Python Programming" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5]
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
var1[0]: H var2[1:5]: ytho
Aktualisierung von Zeichenketten
Sie können einen bestehenden String "aktualisieren", indem Sie eine Variable einem anderen String (neu) zuweisen. Der neue Wert kann sich auf seinen vorherigen Wert oder auf eine völlig andere Zeichenfolge insgesamt beziehen. Zum Beispiel −
Live-Demo#!/usr/bin/python var1 = 'Hello World!' print "Updated String :- ", var1[:6] + 'Python'
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
Updated String :- Hello Python
Escapezeichen
Die folgende Tabelle ist eine Liste von Escapezeichen oder nicht druckbaren Zeichen, die mit Backslash-Notation dargestellt werden können.
Ein Fluchtzeichen wird interpretiert; sowohl in einfachen als auch in doppelten Anführungszeichen.
Backslash-Notation | Hexadezimalzeichen | Beschreibung |
---|---|---|
\a | 0x07 | Glocke oder Alarm |
\b | 0x08 | Rücktaste |
\cx | Strg-x | |
\C-x | Strg-x | |
\e | 0x1b | Flucht |
\f | 0x0c | Formularvorschub |
\M-\C-x | Meta-Control-x | |
\n | 0x0a | Neue Zeile |
\nnn | Oktale Schreibweise, wobei n im Bereich 0,7 liegt | |
\r | 0x0d | Wagenrücklauf |
\s | 0x20 | Leerzeichen |
\t | 0x09 | Tab |
\v | 0x0b | Vertikaler Tab |
\x | Charakter x | |
\xnn | Hexadezimalschreibweise, wobei n im Bereich 0,9, a.f oder A.F liegt |
String-Spezialoperatoren
Angenommen, die Zeichenfolgenvariable a enthält 'Hallo' und die Variable b enthält 'Python', dann −
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Verkettung - Fügt Werte auf beiden Seiten des Operators hinzu | a + b ergibt HelloPython |
* | Wiederholung - Erstellt neue Zeichenfolgen, indem mehrere Kopien derselben Zeichenfolge verkettet werden | a*2 ergibt -HalloHallo |
[] | Slice - Gibt das Zeichen aus dem gegebenen Index | wiedera[1] ergibt e |
[ :] | Range Slice - Gibt die Zeichen aus dem angegebenen Bereich | ana[1:4] gibt ell |
in | Mitgliedschaft - Gibt wahr zurück, wenn ein Zeichen in der gegebenen Zeichenfolge vorhanden ist | H in a ergibt 1 |
nicht in | Mitgliedschaft - Gibt wahr zurück, wenn ein Zeichen in der angegebenen Zeichenfolge nicht vorhanden ist | M nicht in einem Testament gibt 1 |
r/R | Raw String - Unterdrückt die tatsächliche Bedeutung von Escape-Zeichen. Die Syntax für Rohstrings ist genau die gleiche wie für normale Strings, mit Ausnahme des Rohstringoperators, dem Buchstaben „r“, der den Anführungszeichen vorangestellt ist. Das „r“ kann klein (r) oder groß (R) geschrieben werden und muss unmittelbar vor dem ersten Anführungszeichen stehen. | print r'\n' druckt \n und print R'\n' druckt \n |
% | Format - Führt eine Zeichenfolgenformatierung durch | Siehe nächster Abschnitt |
String-Formatierungsoperator
Eines der coolsten Features von Python ist der Zeichenfolgenformatoperator %. Dieser Operator ist einzigartig für Strings und gleicht das Paket mit Funktionen aus der printf()-Familie von C aus. Es folgt ein einfaches Beispiel −
Live-Demo#!/usr/bin/python print "My name is %s and weight is %d kg!" % ('Zara', 21)
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
My name is Zara and weight is 21 kg!
Hier ist die Liste aller Symbole, die zusammen mit % −
verwendet werden könnenFormatsymbol | Umwandlung |
---|---|
%c | Charakter |
%s | String-Konvertierung über str() vor der Formatierung |
%i | vorzeichenbehaftete Dezimalzahl |
%d | vorzeichenbehaftete Dezimalzahl |
%u | vorzeichenlose Dezimalzahl |
%o | oktale Ganzzahl |
%x | hexadezimale Ganzzahl (Kleinbuchstaben) |
%X | hexadezimale Ganzzahl (Großbuchstaben) |
%e | Exponentialschreibweise (mit Kleinbuchstaben 'e') |
%E | Exponentialschreibweise (mit GROSSBUCHSTABEN 'E') |
%f | reelle Fließkommazahl |
%g | der kürzere von %f und %e |
%G | der kürzere von %f und %E |
Weitere unterstützte Symbole und Funktionen sind in der folgenden Tabelle aufgelistet −
Symbol | Funktionalität |
---|---|
* | Argument gibt Breite oder Genauigkeit an |
- | Linksbündigkeit |
+ | das Schild anzeigen |
lassen Sie vor einer positiven Zahl ein Leerzeichen | |
# | fügen Sie die oktale führende Null ( '0' ) oder hexadezimale führende '0x' oder '0X' hinzu, je nachdem, ob 'x' oder 'X' verwendet wurde. |
0 | Füllen Sie von links mit Nullen (statt Leerzeichen) auf |
% | '%%' hinterlässt ein einzelnes Literal '%' |
(var) | Zuordnungsvariable (Wörterbuchargumente) |
m.n. | m ist die minimale Gesamtbreite und n ist die Anzahl der Stellen, die nach dem Dezimalpunkt (falls zutreffend) angezeigt werden sollen |
Dreifache Anführungszeichen
Die dreifachen Anführungszeichen von Python kommen zu Hilfe, indem sie Strings erlauben, sich über mehrere Zeilen zu erstrecken, einschließlich wörtlicher NEWLINES, TABs und aller anderen Sonderzeichen.
Die Syntax für dreifache Anführungszeichen besteht aus drei aufeinanderfolgenden einfachen oder doppelten Anführungszeichen.
Live-Demo#!/usr/bin/python para_str = """this is a long string that is made up of several lines and non-printable characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ \n ], or just a NEWLINE within the variable assignment will also show up. """ print para_str
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis. Beachten Sie, wie jedes einzelne Sonderzeichen in seine gedruckte Form konvertiert wurde, bis hin zum letzten NEWLINE am Ende der Zeichenfolge zwischen dem "up". und schließende dreifache Anführungszeichen. Beachten Sie auch, dass NEWLINEs entweder mit einem expliziten Wagenrücklauf am Ende einer Zeile oder ihrem Escape-Code (\n) −
auftretenthis is a long string that is made up of several lines and non-printable characters such as TAB ( ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.
Raw-Strings behandeln den Backslash überhaupt nicht als Sonderzeichen. Jedes Zeichen, das Sie in einen Rohstring einfügen, bleibt so, wie Sie es geschrieben haben −
Live-Demo#!/usr/bin/python print 'C:\\nowhere'
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
C:\nowhere
Lassen Sie uns nun den rohen String verwenden. Wir würden Ausdruck in r'Ausdruck' setzen wie folgt −
Live-Demo#!/usr/bin/python print r'C:\\nowhere'
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
C:\\nowhere
Unicode-String
Normale Zeichenfolgen in Python werden intern als 8-Bit-ASCII gespeichert, während Unicode-Zeichenfolgen als 16-Bit-Unicode gespeichert werden. Dies ermöglicht einen vielfältigeren Zeichensatz, einschließlich Sonderzeichen aus den meisten Sprachen der Welt. Ich beschränke meine Behandlung von Unicode-Strings auf Folgendes:−
Live-Demo#!/usr/bin/python print u'Hello, world!'
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
Hello, world!
Wie Sie sehen können, verwenden Unicode-Strings das Präfix u, genauso wie Raw-Strings das Präfix r verwenden.
Eingebaute String-Methoden
Python enthält die folgenden eingebauten Methoden zum Manipulieren von Strings −
Sr.No. | Methoden mit Beschreibung |
---|---|
1 | groß schreiben() Schreibt den ersten Buchstaben des Strings groß |
2 | center(Breite, Füllzeichen) Gibt eine mit Leerzeichen aufgefüllte Zeichenfolge zurück, wobei die ursprüngliche Zeichenfolge auf eine Gesamtzahl von Breitenspalten zentriert ist. |
3 | count(str, beg=0,end=len(string)) Zählt, wie oft str in einem String oder in einem Teilstring von String vorkommt, wenn der Startindex beg und der Endindex end angegeben sind. |
4 | decode(encoding='UTF-8',errors='strict') Decodiert die Zeichenfolge mit dem für die Codierung registrierten Codec. Die Codierung verwendet standardmäßig die standardmäßige Zeichenfolgencodierung. |
5 | encode(encoding='UTF-8',errors='strict') Gibt die codierte String-Version des Strings zurück; Bei einem Fehler wird standardmäßig ein ValueError ausgelöst, es sei denn, Fehler werden mit 'ignore' oder 'replace' angegeben. |
6 | endswith(suffix, beg=0, end=len(string)) Bestimmt, ob der String oder ein Teilstring des Strings (wenn der Startindex beg und der Endindex end angegeben sind) mit einem Suffix endet; gibt true zurück, wenn ja, andernfalls false. |
7 | expandtabs(tabsize=8) Erweitert Tabs in Zeichenfolgen auf mehrere Leerzeichen; standardmäßig 8 Leerzeichen pro Tabulator, wenn die Tabulatorgröße nicht angegeben wird. |
8 | find(str, beg=0 end=len(string)) Feststellen, ob str in string oder in einem Teilstring von string vorkommt, wenn der Startindex beg und der Endindex end angegeben sind, gibt den Index zurück, falls gefunden, andernfalls -1. |
9 | index(str, beg=0, end=len(string)) Dasselbe wie find(), löst aber eine Ausnahme aus, wenn str nicht gefunden wird. |
10 | isalnum() Gibt wahr zurück, wenn der String mindestens 1 Zeichen hat und alle Zeichen alphanumerisch sind, andernfalls falsch. |
11 | isalpha() Gibt „true“ zurück, wenn der String mindestens 1 Zeichen hat und alle Zeichen alphabetisch sind, andernfalls „false“. |
12 | istziffer() Gibt „true“ zurück, wenn der String nur Ziffern enthält, andernfalls „false“. |
13 | Islower() Gibt „true“ zurück, wenn der String mindestens 1 Groß-/Kleinschreibung enthält und alle Groß- und Kleinbuchstaben klein geschrieben sind, andernfalls „false“. |
14 | istnumerisch() Gibt „true“ zurück, wenn ein Unicode-String nur numerische Zeichen enthält, andernfalls „false“. |
15 | isspace() Gibt „true“ zurück, wenn der String nur Leerzeichen enthält, andernfalls „false“. |
16 | isttitle() Gibt „true“ zurück, wenn der String richtig „titlecased“ ist, andernfalls „false“. |
17 | isupper() Gibt true zurück, wenn der String mindestens ein Case-Zeichen enthält und alle Case-Zeichen in Großbuchstaben geschrieben sind, andernfalls false. |
18 | join(seq) Verbindet (verkettet) die Stringdarstellungen von Elementen in der Folge seq zu einem String mit Trennzeichen string. |
19 | len(string) Gibt die Länge des Strings zurück |
20 | ljust(Breite[, Füllzeichen]) Gibt eine mit Leerzeichen aufgefüllte Zeichenfolge zurück, wobei die ursprüngliche Zeichenfolge linksbündig auf insgesamt Breitenspalten ausgerichtet ist. |
21 | unten() Konvertiert alle Großbuchstaben im String in Kleinbuchstaben. |
22 | lstrip() Entfernt alle führenden Leerzeichen im String. |
23 | maketrans() Gibt eine Übersetzungstabelle zurück, die in der Übersetzungsfunktion verwendet werden soll. |
24 | max(str) Gibt das maximale alphabetische Zeichen aus der Zeichenfolge str. zurück |
25 | min(str) Gibt das kleinste alphabetische Zeichen aus der Zeichenfolge str. zurück |
26 | replace(alt, neu [, max]) Ersetzt alle Vorkommen von old im String durch new oder höchstens maximal vorkommen, wenn max angegeben ist. |
27 | rfind(str, beg=0,end=len(string)) Dasselbe wie find(), aber rückwärts im String suchen. |
28 | rindex( str, beg=0, end=len(string)) Dasselbe wie index(), aber Suche rückwärts im String. |
29 | rjust(Breite,[, Füllzeichen]) Gibt eine mit Leerzeichen aufgefüllte Zeichenfolge zurück, wobei die ursprüngliche Zeichenfolge rechtsbündig auf insgesamt Breitenspalten ausgerichtet ist. |
30 | rstrip() Entfernt alle abschließenden Leerzeichen der Zeichenfolge. |
31 | split(str="", num=string.count(str)) Teilt die Zeichenfolge gemäß dem Trennzeichen str (Leerzeichen, falls nicht angegeben) und gibt eine Liste der Teilzeichenfolgen zurück; aufgeteilt in höchstens num Teilstrings, falls angegeben. |
32 | splitlines( num=string.count('\n')) Teilt den String an allen (oder num) NEWLINEs und gibt eine Liste jeder Zeile mit entfernten NEWLINEs zurück. |
33 | startswith(str, beg=0,end=len(string)) Bestimmt, ob der String oder ein Teilstring des Strings (wenn der Startindex beg und der Endindex end angegeben sind) mit dem Teilstring str beginnt; gibt true zurück, wenn ja, andernfalls false. |
34 | strip([Zeichen]) Führt sowohl lstrip() als auch rstrip() auf String aus. |
35 | Tauschkoffer() Kehrt die Groß-/Kleinschreibung für alle Buchstaben im String um. |
36 | Titel() Gibt die „titlecased“-Version des Strings zurück, das heißt, alle Wörter beginnen mit Großbuchstaben und der Rest ist kleingeschrieben. |
37 | translate(table, deletechars="") Übersetzt den String gemäß der Übersetzungstabelle str(256 Zeichen) und entfernt die im del-String. |
38 | oben() Konvertiert Kleinbuchstaben im String in Großbuchstaben. |
39 | zfill (Breite) Gibt den ursprünglichen String zurück, der links mit Nullen auf eine Gesamtzahl von Breitenzeichen aufgefüllt wurde; für Zahlen gedacht, zfill() behält jedes gegebene Zeichen (abzüglich einer Null). |
40 | istdezimal() Gibt „true“ zurück, wenn ein Unicode-String nur Dezimalzeichen enthält, andernfalls „false“. |
Python
- C#-String
- Python-Operatoren
- Python-Wörterbuch
- Python-Strings:Ersetzen, Verbinden, Teilen, Umkehren, Groß- und Kleinbuchstaben
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Länge der Python-Zeichenfolge | len() Methode Beispiel
- Python String find() Methode mit Beispielen
- Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)