Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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 −

wieder an
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 Indexa[1] ergibt e
[ :] Range Slice - Gibt die Zeichen aus dem angegebenen Bereicha[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önnen
Formatsymbol 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) −

auftreten
this 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

  1. C#-String
  2. Python-Operatoren
  3. Python-Wörterbuch
  4. Python-Strings:Ersetzen, Verbinden, Teilen, Umkehren, Groß- und Kleinbuchstaben
  5. Python String strip() Funktion mit BEISPIEL
  6. Python String count() mit BEISPIELE
  7. Python String format() Erklären Sie mit BEISPIELE
  8. Länge der Python-Zeichenfolge | len() Methode Beispiel
  9. Python String find() Methode mit Beispielen
  10. Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)